diff --git a/.changelog/26702.txt b/.changelog/26702.txt
new file mode 100644
index 000000000000..09f93896ed39
--- /dev/null
+++ b/.changelog/26702.txt
@@ -0,0 +1,7 @@
+```release-note:bug
+resource/aws_glue_catalog_table: Add `partition_keys.parameters` argument, fixing `Invalid address to set: []string{"partition_keys", "0", "parameters"}` errors
+```
+
+```release-note:bug
+data-source/aws_glue_catalog_table: Add `partition_keys.parameters` attribute
+```
\ No newline at end of file
diff --git a/.changelog/33624.txt b/.changelog/33624.txt
new file mode 100644
index 000000000000..c5bcbfe2633a
--- /dev/null
+++ b/.changelog/33624.txt
@@ -0,0 +1,3 @@
+```release-note:bug
+resource/aws_cognito_risk_configuration: Make `account_takeover_risk_configuration.notify_configuration` optional
+```
diff --git a/.changelog/33796.txt b/.changelog/33796.txt
new file mode 100644
index 000000000000..296f228998c3
--- /dev/null
+++ b/.changelog/33796.txt
@@ -0,0 +1,7 @@
+```release-note:enhancement
+resource/aws_dlm_lifecycle_policy: Add `policy_details.schedule.cross_region_copy_rule.target_region` argument
+```
+
+```release-note:enhancement
+resource/aws_dlm_lifecycle_policy: Make `policy_details.schedule.cross_region_copy_rule.target` optional
+```
\ No newline at end of file
diff --git a/.changelog/36628.txt b/.changelog/36628.txt
new file mode 100644
index 000000000000..07a2f3e94cb2
--- /dev/null
+++ b/.changelog/36628.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/aws_athena_database: Add `workgroup` argument
+```
\ No newline at end of file
diff --git a/.changelog/36874.txt b/.changelog/36874.txt
new file mode 100644
index 000000000000..e96132e00d03
--- /dev/null
+++ b/.changelog/36874.txt
@@ -0,0 +1,3 @@
+```release-note:bug
+resource/aws_securitylake_data_lake: Allow `meta_store_role_arn` to be updated in-place
+```
diff --git a/.changelog/38336.txt b/.changelog/38336.txt
new file mode 100644
index 000000000000..dbed8d77bea3
--- /dev/null
+++ b/.changelog/38336.txt
@@ -0,0 +1,3 @@
+```release-note:bug
+resource/aws_spot_instance_request: Change `network_interface.network_card_index` to Computed
+```
\ No newline at end of file
diff --git a/.changelog/38527.txt b/.changelog/38527.txt
new file mode 100644
index 000000000000..69122473bf3e
--- /dev/null
+++ b/.changelog/38527.txt
@@ -0,0 +1,7 @@
+```release-note:enhancement
+resource/aws_instance: Add `placement_group_id` argument
+```
+
+```release-note:enhancement
+data-source/aws_instance: Add `placement_group_id` attribute
+```
\ No newline at end of file
diff --git a/.changelog/38717.txt b/.changelog/38717.txt
new file mode 100644
index 000000000000..15d8c5106b10
--- /dev/null
+++ b/.changelog/38717.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/aws_athena_workgroup: Add `configuration.identity_center_configuration` argument
+```
\ No newline at end of file
diff --git a/.changelog/40148.txt b/.changelog/40148.txt
new file mode 100644
index 000000000000..a0cfb4235c7d
--- /dev/null
+++ b/.changelog/40148.txt
@@ -0,0 +1,3 @@
+```release-note:bug
+resource/aws_batch_compute_environment: Allow in-place updates of compute environments that have the `SPOT_PRICE_CAPACITY_OPTIMIZED` strategy
+```
diff --git a/.changelog/41055.txt b/.changelog/41055.txt
new file mode 100644
index 000000000000..c38c5a698e65
--- /dev/null
+++ b/.changelog/41055.txt
@@ -0,0 +1,15 @@
+```release-note:enhancement
+resource/aws_dlm_lifecycle_policy: Add `default_policy` argument
+```
+
+```release-note:enhancement
+resource/aws_dlm_lifecycle_policy: Add `copy_tags`, `create_interval`, `exclusions`, `extend_deletion`, `policy_language`, `resource_type` and `retain_interval` attributes to `policy_details` configuration block
+```
+
+```release-note:enhancement
+resource/aws_dlm_lifecycle_policy: Add `policy_details.create_rule.scripts` argument
+```
+
+```release-note:enhancement
+resource/aws_dlm_lifecycle_policy:Add `policy_details.schedule.archive_rule` argument
+```
diff --git a/.changelog/41364.txt b/.changelog/41364.txt
new file mode 100644
index 000000000000..08be138b02b7
--- /dev/null
+++ b/.changelog/41364.txt
@@ -0,0 +1,3 @@
+```release-note:new-resource
+aws_s3_bucket_metadata_configuration
+```
\ No newline at end of file
diff --git a/.changelog/41702.txt b/.changelog/41702.txt
new file mode 100644
index 000000000000..3d1c41f18f98
--- /dev/null
+++ b/.changelog/41702.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/aws_cognito_resource_server: Allow `name` to be updated in-place
+```
\ No newline at end of file
diff --git a/.changelog/42188.txt b/.changelog/42188.txt
new file mode 100644
index 000000000000..7d66b0f776f4
--- /dev/null
+++ b/.changelog/42188.txt
@@ -0,0 +1,11 @@
+```release-note:enhancement
+resource/aws_network_interface: Add `attachment.network_card_index` argument
+```
+
+```release-note:enhancement
+resource/aws_network_interface_attachment: Add `network_card_index` argument
+```
+
+```release-note:enhancement
+data-source/aws_network_interface: Add `attachment.network_card_index` attribute
+```
diff --git a/.changelog/42201.txt b/.changelog/42201.txt
new file mode 100644
index 000000000000..6357f2bbd6ee
--- /dev/null
+++ b/.changelog/42201.txt
@@ -0,0 +1,3 @@
+```release-note:new-resource
+aws_bedrockagent_flow
+```
diff --git a/.changelog/42382.txt b/.changelog/42382.txt
new file mode 100644
index 000000000000..a2b8e0fc0319
--- /dev/null
+++ b/.changelog/42382.txt
@@ -0,0 +1,6 @@
+```release-note:new-resource
+aws_timestreaminfluxdb_db_cluster
+```
+```release-note:bug
+resource/aws_timestreaminfluxdb_db_instance: Fix tag-only update errors
+```
diff --git a/.changelog/42577.txt b/.changelog/42577.txt
new file mode 100644
index 000000000000..39b90ffac942
--- /dev/null
+++ b/.changelog/42577.txt
@@ -0,0 +1,3 @@
+```release-note:new-data-source
+aws_ecr_images
+```
\ No newline at end of file
diff --git a/.changelog/42591.txt b/.changelog/42591.txt
new file mode 100644
index 000000000000..bd246de69f95
--- /dev/null
+++ b/.changelog/42591.txt
@@ -0,0 +1,7 @@
+```release-note:new-resource
+aws_nat_gateway_eip_association
+```
+
+```release-note:enhancement
+resource/aws_nat_gateway: Change `secondary_allocation_ids` to Optional and Computed
+```
\ No newline at end of file
diff --git a/.changelog/42595.txt b/.changelog/42595.txt
new file mode 100644
index 000000000000..3662f5752e1a
--- /dev/null
+++ b/.changelog/42595.txt
@@ -0,0 +1,3 @@
+```release-note:bug
+resource/aws_ssm_parameter: Fix `version` not being updated when `description` changes
+```
diff --git a/.changelog/42636.txt b/.changelog/42636.txt
new file mode 100644
index 000000000000..e88f1ab8aaad
--- /dev/null
+++ b/.changelog/42636.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/aws_elasticache_global_replication_group: Change `engine` to Optional and Computed
+```
\ No newline at end of file
diff --git a/.changelog/42639.txt b/.changelog/42639.txt
new file mode 100644
index 000000000000..de622e39fe21
--- /dev/null
+++ b/.changelog/42639.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/aws_cognito_user_pool: Allow `name` to be updated in-place
+```
diff --git a/.changelog/42740.txt b/.changelog/42740.txt
new file mode 100644
index 000000000000..f402d54fdc46
--- /dev/null
+++ b/.changelog/42740.txt
@@ -0,0 +1,3 @@
+```release-note:bug
+resource/aws_wafv2_web_acl: Fix performance of update when the WebACL has a large number of rules
+```
diff --git a/.changelog/42877.txt b/.changelog/42877.txt
new file mode 100644
index 000000000000..b5cdbd519f31
--- /dev/null
+++ b/.changelog/42877.txt
@@ -0,0 +1,3 @@
+```release-note:bug
+resource/aws_ssm_parameter: Fix `Provider produced inconsistent final plan` errors when changing from using `value` to using `value_wo`
+```
diff --git a/.changelog/42928.txt b/.changelog/42928.txt
new file mode 100644
index 000000000000..fc783ed9357b
--- /dev/null
+++ b/.changelog/42928.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/aws_eks_cluster: Allow `remote_network_config` to be updated in-place, enabling support for EKS hybrid nodes on existing clusters
+```
\ No newline at end of file
diff --git a/.changelog/43125.txt b/.changelog/43125.txt
new file mode 100644
index 000000000000..32fa415fc187
--- /dev/null
+++ b/.changelog/43125.txt
@@ -0,0 +1,7 @@
+```release-note:enhancement
+resource/aws_dms_endpoint: Add `oracle_settings` configuration block for authentication method
+```
+
+```release-note:enhancement
+resource/aws_dms_replication_instance: Add `dns_name_servers` attribute and `kerberos_authentication_settings` configuration block for Kerberos authentication settings
+```
\ No newline at end of file
diff --git a/.changelog/43150.txt b/.changelog/43150.txt
new file mode 100644
index 000000000000..b7c3b1702155
--- /dev/null
+++ b/.changelog/43150.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+data-source/aws_bedrock_inference_profiles: Add `type` argument
+```
\ No newline at end of file
diff --git a/.changelog/43155.txt b/.changelog/43155.txt
new file mode 100644
index 000000000000..87a408ce6966
--- /dev/null
+++ b/.changelog/43155.txt
@@ -0,0 +1,6 @@
+```release-note:enhancement
+resource/aws_lb_listener_rule: Add resource identity support
+```
+```release-note:enhancement
+resource/aws_alb_listener_rule: Add resource identity support
+```
diff --git a/.changelog/43158.txt b/.changelog/43158.txt
new file mode 100644
index 000000000000..87d9b303bbb2
--- /dev/null
+++ b/.changelog/43158.txt
@@ -0,0 +1,3 @@
+```release-note:bug
+resource/aws_instance: Recompute `ipv6_addresses` when `ipv6_address_count` is updated
+```
diff --git a/.changelog/43161.txt b/.changelog/43161.txt
new file mode 100644
index 000000000000..f64399020377
--- /dev/null
+++ b/.changelog/43161.txt
@@ -0,0 +1,6 @@
+```release-note:enhancement
+resource/aws_lb_listener: Add resource identity support
+```
+```release-note:enhancement
+resource/aws_alb_listener: Add resource identity support
+```
diff --git a/.changelog/43171.txt b/.changelog/43171.txt
new file mode 100644
index 000000000000..ad1a9ee41d1d
--- /dev/null
+++ b/.changelog/43171.txt
@@ -0,0 +1,6 @@
+```release-note:enhancement
+resource/aws_lb_target_group: Add resource identity support
+```
+```release-note:enhancement
+resource/aws_alb_target_group: Add resource identity support
+```
diff --git a/.changelog/43186.txt b/.changelog/43186.txt
new file mode 100644
index 000000000000..71b7d1facc3a
--- /dev/null
+++ b/.changelog/43186.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/aws_lb_trust_store: Add resource identity support
+```
diff --git a/.changelog/43200.txt b/.changelog/43200.txt
new file mode 100644
index 000000000000..0fc5c13501e3
--- /dev/null
+++ b/.changelog/43200.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/aws_globalaccelerator_accelerator: Add resource identity support
+```
diff --git a/.changelog/43202.txt b/.changelog/43202.txt
new file mode 100644
index 000000000000..52f9c301abe4
--- /dev/null
+++ b/.changelog/43202.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/aws_sns_topic: Add resource identity support
+```
diff --git a/.changelog/43207.txt b/.changelog/43207.txt
new file mode 100644
index 000000000000..9045693f9a1a
--- /dev/null
+++ b/.changelog/43207.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/aws_acm_certificate: Support `options.export` argument to issue an exportable certificate
+```
diff --git a/.changelog/43215.txt b/.changelog/43215.txt
new file mode 100644
index 000000000000..04893e3a311d
--- /dev/null
+++ b/.changelog/43215.txt
@@ -0,0 +1,3 @@
+```release-note:bug
+resource/aws_api_gateway_resource: Recompute `path` when `path_part` is updated
+```
diff --git a/.changelog/43240.txt b/.changelog/43240.txt
new file mode 100644
index 000000000000..f96ffa2f919f
--- /dev/null
+++ b/.changelog/43240.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/aws_dynamodb_table: Add `replica.deletion_protection_enabled` argument
+```
diff --git a/.changelog/43241.txt b/.changelog/43241.txt
new file mode 100644
index 000000000000..1ba6a967d21e
--- /dev/null
+++ b/.changelog/43241.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/aws_ecs_service: Remove Terraform default for `availability_zone_rebalancing` and change the attribute to Optional and Computed. This allow ECS to default to `ENABLED` for new resources compatible with *AvailabilityZoneRebalancing* and maintain an existing service's `availability_zone_rebalancing` value during update when not configured. If an existing service never had an `availability_zone_rebalancing` value configured and is updated, ECS will treat this as `DISABLED`
+```
\ No newline at end of file
diff --git a/.changelog/43262.txt b/.changelog/43262.txt
new file mode 100644
index 000000000000..102842ebc7cd
--- /dev/null
+++ b/.changelog/43262.txt
@@ -0,0 +1,3 @@
+```release-note:bug
+resource/aws_vpc_ipam_pool_cidr: Fix netmask_length not being saved and diffed correctly
+```
diff --git a/.changelog/43337.txt b/.changelog/43337.txt
new file mode 100644
index 000000000000..9b2ce0d52e41
--- /dev/null
+++ b/.changelog/43337.txt
@@ -0,0 +1,3 @@
+```release-note:bug
+resource/aws_batch_compute_environment: Fix `inconsistent final plan` error when `compute_resource.launch_template.version` is unknown during an update
+```
\ No newline at end of file
diff --git a/.changelog/43355.txt b/.changelog/43355.txt
new file mode 100644
index 000000000000..5836e598d5bf
--- /dev/null
+++ b/.changelog/43355.txt
@@ -0,0 +1,3 @@
+```release-note:bug
+resource/aws_bedrockagent_agent_action_group: Correctly set `parent_action_group_signature` on Read
+```
diff --git a/.changelog/43358.txt b/.changelog/43358.txt
new file mode 100644
index 000000000000..876e8ab6ac7b
--- /dev/null
+++ b/.changelog/43358.txt
@@ -0,0 +1,3 @@
+```release-note:bug
+resource/aws_lexv2models_slot: Fix error when `sub_slot_setting.slot_specification.value_elicitation_setting.prompt_specification.prompt_attempts_specification` and `value_elicitation_setting.prompt_specification.prompt_attempts_specification` have default values
+```
\ No newline at end of file
diff --git a/.changelog/43377.txt b/.changelog/43377.txt
new file mode 100644
index 000000000000..4b08ab003cd5
--- /dev/null
+++ b/.changelog/43377.txt
@@ -0,0 +1,7 @@
+```release-note:enhancement
+resource/aws_lakeformation_resource: Support `with_privileged_access` argument
+```
+
+```release-note:enhancement
+data-source/aws_lakeformation_resource: Support `hybrid_access_enabled`, `with_federation` and `with_privileged_access` attributes
+```
diff --git a/.changelog/43381.txt b/.changelog/43381.txt
new file mode 100644
index 000000000000..aebb9bc6c8d2
--- /dev/null
+++ b/.changelog/43381.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/aws_cloudwatch_log_metric_filter: Add `apply_on_transformed_logs` argument
+```
\ No newline at end of file
diff --git a/.changelog/43382.txt b/.changelog/43382.txt
new file mode 100644
index 000000000000..44067d9f5cd2
--- /dev/null
+++ b/.changelog/43382.txt
@@ -0,0 +1,3 @@
+```release-note:bug
+resource/aws_datazone_environment_blueprint_configuration: Fix `Inappropriate value for attribute "regional_parameters"` errors during planning. This fixes a regression introduced in [v6.0.0](https://github.com/hashicorp/terraform-provider-aws/blob/main/CHANGELOG.md#600-june-18-2025)
+```
\ No newline at end of file
diff --git a/.changelog/43391.txt b/.changelog/43391.txt
new file mode 100644
index 000000000000..59e8d5c7a480
--- /dev/null
+++ b/.changelog/43391.txt
@@ -0,0 +1,7 @@
+```release-note:new-resource
+aws_fsx_s3_access_point_attachment
+```
+
+```release-note:new-data-source
+aws_s3_access_point
+```
\ No newline at end of file
diff --git a/.changelog/43396.txt b/.changelog/43396.txt
new file mode 100644
index 000000000000..bd969dcf801a
--- /dev/null
+++ b/.changelog/43396.txt
@@ -0,0 +1,7 @@
+```release-note:new-resource
+aws_cognito_log_delivery_configuration
+```
+
+```release-note:note
+resource/aws_cognito_log_delivery_configuration: Because we cannot easily test all this functionality, it is best effort and we ask for community help in testing
+```
diff --git a/.changelog/43397.txt b/.changelog/43397.txt
new file mode 100644
index 000000000000..6a6caa32b05f
--- /dev/null
+++ b/.changelog/43397.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/aws_wafv2_rule_group: Add `rules_json` argument
+```
\ No newline at end of file
diff --git a/.changelog/43400.txt b/.changelog/43400.txt
new file mode 100644
index 000000000000..cc52c4fbac4f
--- /dev/null
+++ b/.changelog/43400.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/aws_datasync_location_object_storage: Make `agent_arns` optional
+```
\ No newline at end of file
diff --git a/.changelog/43405.txt b/.changelog/43405.txt
new file mode 100644
index 000000000000..21bcb4f785e7
--- /dev/null
+++ b/.changelog/43405.txt
@@ -0,0 +1,3 @@
+```release-note:bug
+resource/aws_ec2_transit_gateway_route_table_propagation: Don't mark `transit_gateway_attachment_id` as [ForceNew](https://developer.hashicorp.com/terraform/plugin/sdkv2/schemas/schema-behaviors#forcenew) if the value is known not to change
+```
diff --git a/.changelog/43408.txt b/.changelog/43408.txt
new file mode 100644
index 000000000000..851196e82ded
--- /dev/null
+++ b/.changelog/43408.txt
@@ -0,0 +1,3 @@
+```release-note:new-resource
+aws_workspacesweb_trust_store
+```
\ No newline at end of file
diff --git a/.changelog/43415.txt b/.changelog/43415.txt
new file mode 100644
index 000000000000..ed252924530a
--- /dev/null
+++ b/.changelog/43415.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/aws_s3_bucket_public_access_block: Add `skip_destroy` argument
+```
diff --git a/.changelog/43416.txt b/.changelog/43416.txt
new file mode 100644
index 000000000000..ed003e81073a
--- /dev/null
+++ b/.changelog/43416.txt
@@ -0,0 +1,3 @@
+```release-note:bug
+resource/aws_lambda_function: Fix `waiting for Lambda Function (...) version publish: unexpected state '', wanted target 'Successful'` errors on Update. This fixes a regression introduced in [v6.2.0](https://github.com/hashicorp/terraform-provider-aws/blob/main/CHANGELOG.md#620-july--2-2025)
+```
\ No newline at end of file
diff --git a/.changelog/43423.txt b/.changelog/43423.txt
new file mode 100644
index 000000000000..83f0589c9f8e
--- /dev/null
+++ b/.changelog/43423.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/aws_globalaccelerator_custom_routing_accelerator: Add resource identity support
+```
diff --git a/.changelog/43430.txt b/.changelog/43430.txt
new file mode 100644
index 000000000000..affa9c1c984b
--- /dev/null
+++ b/.changelog/43430.txt
@@ -0,0 +1,15 @@
+```release-note:new-resource
+aws_networkfirewall_firewall_transit_gateway_attachment_accepter
+```
+
+```release-note:enhancement
+resource/aws_networkfirewall_firewall: Add `availability_zone_change_protection`, `availability_zone_mapping`, and `transit_gateway_id` arguments and `firewall_status.transit_gateway_attachment_sync_states` and `transit_gateway_owner_account_id` attributes
+```
+
+```release-note:enhancement
+resource/aws_networkfirewall_firewall: Mark `subnet_mapping` and `vpc_id` as Optional
+```
+
+```release-note:enhancement
+data-source/aws_networkfirewall_firewall: Add `availability_zone_change_protection`, `availability_zone_mapping`, `firewall_status.sync_states.attachment.status_message`, `firewall_status.transit_gateway_attachment_sync_states`, `transit_gateway_id`, and `transit_gateway_owner_account_id` attributes
+```
diff --git a/.changelog/43434.txt b/.changelog/43434.txt
new file mode 100644
index 000000000000..09250ed4214d
--- /dev/null
+++ b/.changelog/43434.txt
@@ -0,0 +1,12 @@
+```release-note:enhancement
+resource/aws_ecs_service: `deployment_controller.type` changes no longer force a replacement
+```
+```release-note:enhancement
+resource/aws_ecs_service: Add `deployment_configuration` argument
+```
+```release-note:enhancement
+resource/aws_ecs_service: Add `load_balancer.advanced_configuration` argument
+```
+```release-note:enhancement
+resource/aws_ecs_service: Add `service.client_alias.test_traffic_rules` argument
+```
diff --git a/.changelog/43436.txt b/.changelog/43436.txt
new file mode 100644
index 000000000000..38c85c310f1b
--- /dev/null
+++ b/.changelog/43436.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/aws_dx_gateway_association: Add `transit_gateway_attachment_id` attribute. This functionality requires the `ec2:DescribeTransitGatewayAttachments` IAM permission
+```
diff --git a/.changelog/43440.txt b/.changelog/43440.txt
new file mode 100644
index 000000000000..58bef1c4702c
--- /dev/null
+++ b/.changelog/43440.txt
@@ -0,0 +1,11 @@
+```release-note:enhancement
+resource/aws_dms_endpoint: Add `postgres_settings.authentication_method` and `postgres_settings.service_access_role_arn` arguments
+```
+
+```release-note:enhancement
+data-source/aws_dms_endpoint: Add `postgres_settings.authentication_method` and `postgres_settings.service_access_role_arn` attributes
+```
+
+```release-note:enhancement
+resource/aws_dms_endpoint: Add plan-time validation of `postgres_settings.database_mode`, `postgres_settings.map_long_varchar_as`, and `postgres_settings.plugin_name` arguments
+```
\ No newline at end of file
diff --git a/.changelog/43444.txt b/.changelog/43444.txt
new file mode 100644
index 000000000000..82c91c88bf90
--- /dev/null
+++ b/.changelog/43444.txt
@@ -0,0 +1,3 @@
+```release-note:new-resource
+aws_workspacesweb_portal
+```
\ No newline at end of file
diff --git a/.changelog/43449.txt b/.changelog/43449.txt
new file mode 100644
index 000000000000..07f02dfcfac0
--- /dev/null
+++ b/.changelog/43449.txt
@@ -0,0 +1,7 @@
+```release-note:enhancement
+resource/aws_codebuild_fleet: Add `instance_type` argument in `compute_configuration` block to support custom instance types
+```
+
+```release-note:enhancement
+data-source/aws_codebuild_fleet: Add `instance_type` attribute in `compute_configuration` block
+```
diff --git a/.changelog/43450.txt b/.changelog/43450.txt
new file mode 100644
index 000000000000..f2871c027483
--- /dev/null
+++ b/.changelog/43450.txt
@@ -0,0 +1,6 @@
+```release-note:enhancement
+resource/aws_glue_registry: Add resource identity support
+```
+```release-note:enhancement
+resource/aws_glue_schema: Add resource identity support
+```
diff --git a/.changelog/43452.txt b/.changelog/43452.txt
new file mode 100644
index 000000000000..6f7b15d8a32b
--- /dev/null
+++ b/.changelog/43452.txt
@@ -0,0 +1,7 @@
+```release-note:enhancement
+data-source/aws_verifiedpermissions_policy_store: Add `deletion_protection` attribute
+```
+
+```release-note:enhancement
+resource/aws_verifiedpermissions_policy_store: Add `deletion_protection` argument
+```
\ No newline at end of file
diff --git a/.changelog/43453.txt b/.changelog/43453.txt
new file mode 100644
index 000000000000..309b5aa06df5
--- /dev/null
+++ b/.changelog/43453.txt
@@ -0,0 +1,7 @@
+```release-note:enhancement
+resource/aws_cloudwatch_event_bus: Add `log_config` argument
+```
+
+```release-note:enhancement
+data-source/aws_cloudwatch_event_bus: Add `log_config` attribute
+```
diff --git a/.changelog/43454.txt b/.changelog/43454.txt
new file mode 100644
index 000000000000..633d9c04681b
--- /dev/null
+++ b/.changelog/43454.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/aws_batch_compute_environment: Add `compute_resources.ec2_configuration.image_kubernetes_version` argument
+```
\ No newline at end of file
diff --git a/.changelog/43471.txt b/.changelog/43471.txt
new file mode 100644
index 000000000000..cbf78a7f719b
--- /dev/null
+++ b/.changelog/43471.txt
@@ -0,0 +1,3 @@
+```release-note:bug
+resource/aws_bedrockagent_flow: Remove `definition.connection` and `definition.node` list length limits
+```
diff --git a/.changelog/43499.txt b/.changelog/43499.txt
new file mode 100644
index 000000000000..edb4ebbc894c
--- /dev/null
+++ b/.changelog/43499.txt
@@ -0,0 +1,3 @@
+```release-note:bug
+resource/aws_dx_hosted_connection: Fix `DescribeHostedConnections failed for connection dxcon-xxxx doesn't exist` by pointing to the correct connection ID when doing the describe.
+```
\ No newline at end of file
diff --git a/.changelog/43501.txt b/.changelog/43501.txt
new file mode 100644
index 000000000000..bbcfcb64bf6e
--- /dev/null
+++ b/.changelog/43501.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/aws_quicksight_account_subscription: Add import support. This resource can now be imported via the `aws_account_id` argument.
+```
diff --git a/.changelog/43502.txt b/.changelog/43502.txt
new file mode 100644
index 000000000000..7f56d741e23d
--- /dev/null
+++ b/.changelog/43502.txt
@@ -0,0 +1,7 @@
+```release-note:bug
+resource/aws_ecs_service: Improve stabilization logic to handle both new deployments and in-place updates correctly. This fixes a regression introduced in [v6.4.0](https://github.com/hashicorp/terraform-provider-aws/blob/main/CHANGELOG.md#640-july-17-2025)
+```
+
+```release-note:note
+resource/aws_ecs_service: Acceptance tests cannot fully reproduce scenarios with deployments older than 3 months. Community feedback on this fix is appreciated, particularly for long-running ECS services with in-place updates
+```
\ No newline at end of file
diff --git a/.changelog/43503.txt b/.changelog/43503.txt
new file mode 100644
index 000000000000..78a2eebad517
--- /dev/null
+++ b/.changelog/43503.txt
@@ -0,0 +1,12 @@
+```release-note:enhancement
+resource/aws_iam_openid_connect_provider: Add resource identity support
+```
+```release-note:enhancement
+resource/aws_iam_policy: Add resource identity support
+```
+```release-note:enhancement
+resource/aws_iam_saml_provider: Add resource identity support
+```
+```release-note:enhancement
+resource/aws_iam_service_linked_role: Add resource identity support
+```
diff --git a/.changelog/43506.txt b/.changelog/43506.txt
new file mode 100644
index 000000000000..bd59867b9a38
--- /dev/null
+++ b/.changelog/43506.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/aws_wafv2_web_acl: Add `statement.rate_based_statement.custom_key.asn` argument
+```
diff --git a/.changelog/43516.txt b/.changelog/43516.txt
new file mode 100644
index 000000000000..d592024b6a2d
--- /dev/null
+++ b/.changelog/43516.txt
@@ -0,0 +1,3 @@
+```release-note:bug
+provider: Prevent planned `forces replacement` on `region` for numerous resource types when upgrading from a pre-v6.0.0 provider version and `-refresh=false` is in effect
+```
diff --git a/.changelog/43517.txt b/.changelog/43517.txt
new file mode 100644
index 000000000000..cf9bd70faecc
--- /dev/null
+++ b/.changelog/43517.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+feature/aws_bedrock_guardrail: Add `cross_region_config`, `content_policy_config.tier_config`, and `topic_policy_config.tier_config` arguments
+```
diff --git a/.changelog/43523.txt b/.changelog/43523.txt
new file mode 100644
index 000000000000..a17a88f6772e
--- /dev/null
+++ b/.changelog/43523.txt
@@ -0,0 +1,3 @@
+```release-note:bug
+resource/aws_appsync_api_cache: Fix "missing required field" error during update
+```
diff --git a/.changelog/43525.txt b/.changelog/43525.txt
new file mode 100644
index 000000000000..b095eae9eb87
--- /dev/null
+++ b/.changelog/43525.txt
@@ -0,0 +1,7 @@
+```release-note:enhancement
+resource/aws_inspector2_enabler: Support `CODE_REPOSITORY` as a valid value for `resource_types`
+```
+
+```release-note:enhancement
+resource/aws_inspector2_organization_configuration: Add `auto_enable.code_repository` argument
+```
diff --git a/.changelog/43534.txt b/.changelog/43534.txt
new file mode 100644
index 000000000000..de5d2d6e470e
--- /dev/null
+++ b/.changelog/43534.txt
@@ -0,0 +1,3 @@
+```release-note:bug
+resource/aws_timestreaminfluxdb_db_instance: Don't mark `network_type` as [ForceNew](https://developer.hashicorp.com/terraform/plugin/sdkv2/schemas/schema-behaviors#forcenew) if the value is not configured. This fixes a problem with `terraform apply -refresh=false` after upgrade from `v5.90.0` and below
+```
\ No newline at end of file
diff --git a/.changelog/43539.txt b/.changelog/43539.txt
new file mode 100644
index 000000000000..36d07e6c254f
--- /dev/null
+++ b/.changelog/43539.txt
@@ -0,0 +1,12 @@
+```release-note:enhancement
+resource/aws_globalaccelerator_custom_routing_endpoint_group: Add resource identity support
+```
+```release-note:enhancement
+resource/aws_globalaccelerator_custom_routing_listener: Add resource identity support
+```
+```release-note:enhancement
+resource/aws_globalaccelerator_endpoint_group: Add resource identity support
+```
+```release-note:enhancement
+resource/aws_globalaccelerator_listener: Add resource identity support
+```
diff --git a/.changelog/43540.txt b/.changelog/43540.txt
new file mode 100644
index 000000000000..8df37994dc84
--- /dev/null
+++ b/.changelog/43540.txt
@@ -0,0 +1,21 @@
+```release-note:enhancement
+resource/aws_imagebuilder_container_recipe: Add resource identity support
+```
+```release-note:enhancement
+resource/aws_imagebuilder_distribution_configuration: Add resource identity support
+```
+```release-note:enhancement
+resource/aws_imagebuilder_image: Add resource identity support
+```
+```release-note:enhancement
+resource/aws_imagebuilder_image_pipeline: Add resource identity support
+```
+```release-note:enhancement
+resource/aws_imagebuilder_image_recipe: Add resource identity support
+```
+```release-note:enhancement
+resource/aws_imagebuilder_infrastructure_configuration: Add resource identity support
+```
+```release-note:enhancement
+resource/aws_imagebuilder_workflow: Add resource identity support
+```
diff --git a/.changelog/43542.txt b/.changelog/43542.txt
new file mode 100644
index 000000000000..278735a5565f
--- /dev/null
+++ b/.changelog/43542.txt
@@ -0,0 +1,11 @@
+```release-note:enhancement
+resource/aws_inspector_assessment_target: Add resource identity support
+```
+
+```release-note:enhancement
+resource/aws_inspector_assessment_template: Add resource identity support
+```
+
+```release-note:enhancement
+resource/aws_inspector_resource_group: Add resource identity support
+```
diff --git a/.changelog/43545.txt b/.changelog/43545.txt
new file mode 100644
index 000000000000..793936ca0427
--- /dev/null
+++ b/.changelog/43545.txt
@@ -0,0 +1,3 @@
+```release-note:bug
+resource/aws_servicequotas_service_quota: Add validation, during `create`, to check if new value is less than current value of quota
+```
diff --git a/.changelog/43557.txt b/.changelog/43557.txt
new file mode 100644
index 000000000000..5e4daca663af
--- /dev/null
+++ b/.changelog/43557.txt
@@ -0,0 +1,3 @@
+```release-note:new-resource
+aws_connect_phone_number_contact_flow_association
+```
\ No newline at end of file
diff --git a/.changelog/43558.txt b/.changelog/43558.txt
new file mode 100644
index 000000000000..a414b048cac7
--- /dev/null
+++ b/.changelog/43558.txt
@@ -0,0 +1,3 @@
+```release-note:bug
+resource/aws_ecs_service: Fix unspecified `test_listener_rule` incorrectly being set as empty string in `load_balancer.advanced_configuration` block
+```
diff --git a/.changelog/43560.txt b/.changelog/43560.txt
new file mode 100644
index 000000000000..1b24ec46efaa
--- /dev/null
+++ b/.changelog/43560.txt
@@ -0,0 +1,7 @@
+```release-note:enhancement
+resource/aws_ssm_patch_baseline: Add `available_security_updates_compliance_status` argument
+```
+
+```release-note:enhancement
+data-source/aws_ssm_patch_baseline: Add `available_security_updates_compliance_status` argument
+```
\ No newline at end of file
diff --git a/.changelog/43561.txt b/.changelog/43561.txt
new file mode 100644
index 000000000000..cb9014c63684
--- /dev/null
+++ b/.changelog/43561.txt
@@ -0,0 +1,3 @@
+```release-note:new-resource
+aws_wafv2_web_acl_rule_group_association
+```
\ No newline at end of file
diff --git a/.changelog/43562.txt b/.changelog/43562.txt
new file mode 100644
index 000000000000..08fd04a23e69
--- /dev/null
+++ b/.changelog/43562.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/aws_ssm_service_setting: Support short format (with `/ssm/` prefix) for `setting_id`
+```
diff --git a/.changelog/43565.txt b/.changelog/43565.txt
new file mode 100644
index 000000000000..00e284eeed3b
--- /dev/null
+++ b/.changelog/43565.txt
@@ -0,0 +1,7 @@
+```release-note:enhancement
+resource/aws_ebs_volume: Add `volume_initialization_rate` argument
+```
+
+```release-note:enhancement
+data-source/aws_ebs_volume: Add `volume_initialization_rate` attribute
+```
diff --git a/.changelog/43576.txt b/.changelog/43576.txt
new file mode 100644
index 000000000000..5f457fd57de3
--- /dev/null
+++ b/.changelog/43576.txt
@@ -0,0 +1,3 @@
+```release-note:bug
+resource/aws_cloudwatch_log_delivery_destination: Fix update failure when tags are set
+```
diff --git a/.changelog/43582.txt b/.changelog/43582.txt
new file mode 100644
index 000000000000..33f1792350d2
--- /dev/null
+++ b/.changelog/43582.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+data-source/aws_ecs_service: Support `load_balancer` attribute
+```
diff --git a/.changelog/43587.txt b/.changelog/43587.txt
new file mode 100644
index 000000000000..897dc3123f1b
--- /dev/null
+++ b/.changelog/43587.txt
@@ -0,0 +1,3 @@
+```release-note:new-resource
+aws_quicksight_key_registration
+```
\ No newline at end of file
diff --git a/.changelog/43589.txt b/.changelog/43589.txt
new file mode 100644
index 000000000000..f419b609b328
--- /dev/null
+++ b/.changelog/43589.txt
@@ -0,0 +1,7 @@
+```release-note:bug
+resource/aws_s3_bucket: Accept `NoSuchTagSetError` responses from S3-compatible services
+```
+
+```release-note:bug
+resource/aws_s3_object: Accept `NoSuchTagSetError` responses from S3-compatible services
+```
diff --git a/.changelog/43595.txt b/.changelog/43595.txt
new file mode 100644
index 000000000000..6057109a1fe5
--- /dev/null
+++ b/.changelog/43595.txt
@@ -0,0 +1,3 @@
+```release-note:bug
+resource/aws_bedrockagent_flow: Fix `missing required field, CreateFlowInput.Definition.Nodes[0].Configuration[prompt].SourceConfiguration[resource].PromptArn` errors on Create
+```
diff --git a/.changelog/43596.txt b/.changelog/43596.txt
new file mode 100644
index 000000000000..043667824504
--- /dev/null
+++ b/.changelog/43596.txt
@@ -0,0 +1,3 @@
+```release-note:new-resource
+aws_quicksight_ip_restriction
+```
\ No newline at end of file
diff --git a/.changelog/43597.txt b/.changelog/43597.txt
new file mode 100644
index 000000000000..72970ed2001a
--- /dev/null
+++ b/.changelog/43597.txt
@@ -0,0 +1,7 @@
+```release-note:enhancement
+data-source/aws_wafv2_web_acl: Add `resource_arn` argument to enable finding web ACLs by resource ARN
+```
+
+```release-note:enhancement
+data-source/aws_wafv2_web_acl: Add support for `CLOUDFRONT` `scope` web ACLs using `resource_arn`
+```
diff --git a/.changelog/43605.txt b/.changelog/43605.txt
new file mode 100644
index 000000000000..621d5fdad6f2
--- /dev/null
+++ b/.changelog/43605.txt
@@ -0,0 +1,3 @@
+```release-note:bug
+resource/aws_fsx_lustre_file_system: Fix validation of SSD read cache size for file systems using the Intelligent-Tiering storage class
+```
diff --git a/.changelog/43606.txt b/.changelog/43606.txt
new file mode 100644
index 000000000000..9f3f95a7bec8
--- /dev/null
+++ b/.changelog/43606.txt
@@ -0,0 +1,3 @@
+```release-note:bug
+resource/aws_servicequotas_service_quota: Fix error when updating a pending service quota request
+```
\ No newline at end of file
diff --git a/.changelog/43613.txt b/.changelog/43613.txt
new file mode 100644
index 000000000000..7e7aa90d51ce
--- /dev/null
+++ b/.changelog/43613.txt
@@ -0,0 +1,31 @@
+```release-note:new-resource
+aws_quicksight_custom_permissions
+```
+
+```release-note:new-resource
+aws_quicksight_role_custom_permission
+```
+
+```release-note:new-resource
+aws_quicksight_user_custom_permission
+```
+
+```release-note:enhancement
+resource/aws_quicksight_user: Change `user_name` to Optional and Computed
+```
+
+```release-note:enhancement
+resource/aws_quicksight_user: Support `IAM_IDENTITY_CENTER` as a valid value for `identity_type`
+```
+
+```release-note:enhancement
+resource/aws_quicksight_user: Support `RESTRICTED_AUTHOR` and `RESTRICTED_READER` as valid values for `user_role`
+```
+
+```release-note:enhancement
+resource/aws_quicksight_user: Add plan-time validation of `iam_arn`
+```
+
+```release-note:enhancement
+data-source/aws_quicksight_user: Add `custom_permissions_name` attribute
+```
\ No newline at end of file
diff --git a/.changelog/43614.txt b/.changelog/43614.txt
new file mode 100644
index 000000000000..f978066041cd
--- /dev/null
+++ b/.changelog/43614.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/aws_cleanrooms_collaboration: Add `analytics_engine` argument
+```
diff --git a/.changelog/43630.txt b/.changelog/43630.txt
new file mode 100644
index 000000000000..7f8157a8ac96
--- /dev/null
+++ b/.changelog/43630.txt
@@ -0,0 +1,7 @@
+```release-note:enhancement
+resource/aws_s3_access_point: Add `tags` argument and `tags_all` attribute. This functionality requires the `s3:ListTagsForResource`, `s3:TagResource`, and `s3:UntagResource` IAM permissions
+```
+
+```release-note:enhancement
+data-source/aws_s3_access_point: Add `tags` attribute. This functionality requires the `s3:ListTagsForResource` IAM permission
+```
\ No newline at end of file
diff --git a/.changelog/43642.txt b/.changelog/43642.txt
new file mode 100644
index 000000000000..1f3463d92979
--- /dev/null
+++ b/.changelog/43642.txt
@@ -0,0 +1,7 @@
+```release-note:enhancement
+resource/aws_ecr_repository: Add `image_tag_mutability_exclusion_filter` argument
+```
+
+```release-note:enhancement
+resource/aws_ecr_repository: Support `IMMUTABLE_WITH_EXCLUSION` and `MUTABLE_WITH_EXCLUSION` as valid values for `image_tag_mutability`
+```
\ No newline at end of file
diff --git a/.changelog/43647.txt b/.changelog/43647.txt
new file mode 100644
index 000000000000..8979285fde84
--- /dev/null
+++ b/.changelog/43647.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/aws_kinesis_firehose_delivery_stream: Add `iceberg_configuration.append_only` argument
+```
diff --git a/.changelog/43654.txt b/.changelog/43654.txt
new file mode 100644
index 000000000000..bd84ca1c52a8
--- /dev/null
+++ b/.changelog/43654.txt
@@ -0,0 +1,3 @@
+```release-note:bug
+resource/aws_bedrockagent_flow: Prevent `created_at` becoming `null` on Update
+```
diff --git a/.changelog/43659.txt b/.changelog/43659.txt
new file mode 100644
index 000000000000..e57a56c9e81a
--- /dev/null
+++ b/.changelog/43659.txt
@@ -0,0 +1,3 @@
+```release-note:bug
+provider: Fix failure to detect resources deleted outside of Terraform as missing for numerous resource types
+```
\ No newline at end of file
diff --git a/.changelog/43661.txt b/.changelog/43661.txt
new file mode 100644
index 000000000000..b06b5906836a
--- /dev/null
+++ b/.changelog/43661.txt
@@ -0,0 +1,3 @@
+```release-note:bug
+resource/aws_ec2_managed_prefix_list: Fix `PrefixListVersionMismatch: The prefix list has the incorrect version number` errors when updating entry description
+```
\ No newline at end of file
diff --git a/.changelog/43667.txt b/.changelog/43667.txt
new file mode 100644
index 000000000000..3ed1f46ee9ac
--- /dev/null
+++ b/.changelog/43667.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/aws_docdb_cluster: Add `serverless_v2_scaling_configuration` argument in support of [Amazon DocumentDB serverless](https://docs.aws.amazon.com/documentdb/latest/developerguide/docdb-serverless.html)
+```
diff --git a/.changelog/43672.txt b/.changelog/43672.txt
new file mode 100644
index 000000000000..9e196e510a71
--- /dev/null
+++ b/.changelog/43672.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/aws_lightsail_static_ip: Support resource import
+```
diff --git a/.changelog/43673.txt b/.changelog/43673.txt
new file mode 100644
index 000000000000..e74f3cbcc905
--- /dev/null
+++ b/.changelog/43673.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/aws_inspector2_enabler: Support resource import
+```
diff --git a/.changelog/43674.txt b/.changelog/43674.txt
new file mode 100644
index 000000000000..e4bca455c146
--- /dev/null
+++ b/.changelog/43674.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/aws_opensearch_domain_policy: Support resource import
+```
diff --git a/.changelog/43675.txt b/.changelog/43675.txt
new file mode 100644
index 000000000000..f0d443f5340b
--- /dev/null
+++ b/.changelog/43675.txt
@@ -0,0 +1,3 @@
+```release-note:new-resource
+aws_networkfirewall_vpc_endpoint_association
+```
\ No newline at end of file
diff --git a/.changelog/43676.txt b/.changelog/43676.txt
new file mode 100644
index 000000000000..9a1ea0a54878
--- /dev/null
+++ b/.changelog/43676.txt
@@ -0,0 +1,3 @@
+```release-note:bug
+ephemeral-resource/aws_lambda_invocation: Fix plan inconsistency issue due to improperly assigned payload values
+```
diff --git a/.changelog/43677.txt b/.changelog/43677.txt
new file mode 100644
index 000000000000..2ad6d986e2a0
--- /dev/null
+++ b/.changelog/43677.txt
@@ -0,0 +1,4 @@
+```release-note:enhancement
+resource/aws_computeoptimizer_recommendation_preferences: Add `AuroraDBClusterStorage` as a valid `resource_type`
+```
+
diff --git a/.changelog/43693.txt b/.changelog/43693.txt
new file mode 100644
index 000000000000..b3a2df3a11d9
--- /dev/null
+++ b/.changelog/43693.txt
@@ -0,0 +1,3 @@
+```release-note:bug
+resource/aws_wafv2_regex_pattern_set: Remove maximum items limit on the `regular_expression` argument
+```
\ No newline at end of file
diff --git a/.changelog/43697.txt b/.changelog/43697.txt
new file mode 100644
index 000000000000..bd31a7d1e318
--- /dev/null
+++ b/.changelog/43697.txt
@@ -0,0 +1,6 @@
+```release-note:enhancement
+resource/aws_ivschat_room: Add resource identity support
+```
+```release-note:enhancement
+resource/aws_ivschat_logging_configuration: Add resource identity support
+```
diff --git a/.changelog/43699.txt b/.changelog/43699.txt
new file mode 100644
index 000000000000..cc05a5c90b00
--- /dev/null
+++ b/.changelog/43699.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/aws_lb: Add `secondary_ips_auto_assigned_per_subnet` argument for Network Load Balancers
+```
\ No newline at end of file
diff --git a/.changelog/43702.txt b/.changelog/43702.txt
new file mode 100644
index 000000000000..c7b51d0eb2c6
--- /dev/null
+++ b/.changelog/43702.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/aws_bedrock_guardrail: Add `input_action`, `output_action`, `input_enabled`, and `output_enabled` attributes to `sensitive_information_policy_config.pii_entities_config` and `sensitive_information_policy_config.regexes_config` configuration blocks
+```
diff --git a/.changelog/43704.txt b/.changelog/43704.txt
new file mode 100644
index 000000000000..4d6cb1935fdd
--- /dev/null
+++ b/.changelog/43704.txt
@@ -0,0 +1,9 @@
+```release-note:enhancement
+resource/aws_ivs_channel: Add resource identity support
+```
+```release-note:enhancement
+resource/aws_ivs_playback_key_pair: Add resource identity support
+```
+```release-note:enhancement
+resource/aws_ivs_recording_configuration: Add resource identity support
+```
diff --git a/.changelog/43707.txt b/.changelog/43707.txt
new file mode 100644
index 000000000000..78331eb79bfe
--- /dev/null
+++ b/.changelog/43707.txt
@@ -0,0 +1,3 @@
+```release-note:bug
+resource/aws_s3tables_table_bucket: Fix crash on `maintenance_configuration` read failure
+```
diff --git a/.changelog/43708.txt b/.changelog/43708.txt
new file mode 100644
index 000000000000..a7ce91e1dbc1
--- /dev/null
+++ b/.changelog/43708.txt
@@ -0,0 +1,3 @@
+```release-note:bug
+resource/aws_nat_gateway: Fix inconsistent final plan for `secondary_private_ip_addresses`
+```
diff --git a/.changelog/43710.txt b/.changelog/43710.txt
new file mode 100644
index 000000000000..156ed87fa3c3
--- /dev/null
+++ b/.changelog/43710.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/aws_sqs_queue: Increase upper limit of `max_message_size` from 256 KiB to 1024 KiB
+```
diff --git a/.changelog/43716.txt b/.changelog/43716.txt
new file mode 100644
index 000000000000..6b6ad616d213
--- /dev/null
+++ b/.changelog/43716.txt
@@ -0,0 +1,3 @@
+```release-note:bug
+resource/aws_kms_key: Restore pre-v6.3.0 retry delay behavior when waiting for continuous target state occurrences. This fixes certain tag update timeouts
+```
\ No newline at end of file
diff --git a/.changelog/43719.txt b/.changelog/43719.txt
new file mode 100644
index 000000000000..6352f6cd5ae4
--- /dev/null
+++ b/.changelog/43719.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/aws_cloudwatch_log_group: Add resource identity support
+```
diff --git a/.changelog/43722.txt b/.changelog/43722.txt
new file mode 100644
index 000000000000..6d54855089bf
--- /dev/null
+++ b/.changelog/43722.txt
@@ -0,0 +1,7 @@
+```release-note:bug
+resource/aws_instance: Prevent destruction of resource when `disable_api_termination` is `true`
+```
+
+```release-note:enhancement
+resource/aws_instance: Adds `force_destroy` argument that allows destruction even when `disable_api_termination` and `disable_api_stop` are `true`
+```
\ No newline at end of file
diff --git a/.changelog/43729.txt b/.changelog/43729.txt
new file mode 100644
index 000000000000..143f37af70d8
--- /dev/null
+++ b/.changelog/43729.txt
@@ -0,0 +1,3 @@
+```release-note:new-resource
+aws_workspacesweb_identity_provider
+```
\ No newline at end of file
diff --git a/.changelog/43735.txt b/.changelog/43735.txt
new file mode 100644
index 000000000000..f864e6a54db9
--- /dev/null
+++ b/.changelog/43735.txt
@@ -0,0 +1,3 @@
+```release-note:new-resource
+aws_workspacesweb_browser_settings_association
+```
\ No newline at end of file
diff --git a/.changelog/43736.txt b/.changelog/43736.txt
new file mode 100644
index 000000000000..55064e9fbfff
--- /dev/null
+++ b/.changelog/43736.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/aws_ssm_parameter: Add resource identity support
+```
diff --git a/.changelog/43744.txt b/.changelog/43744.txt
new file mode 100644
index 000000000000..59630af5cee2
--- /dev/null
+++ b/.changelog/43744.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/aws_security_group: Add parameterized resource identity support
+```
diff --git a/.changelog/43751.txt b/.changelog/43751.txt
new file mode 100644
index 000000000000..225692d53df3
--- /dev/null
+++ b/.changelog/43751.txt
@@ -0,0 +1,3 @@
+```release-note:bug
+resource/aws_sagemaker_image: Fix `image_name` regular expression validation
+```
diff --git a/.changelog/43752.txt b/.changelog/43752.txt
new file mode 100644
index 000000000000..3267860f0ee0
--- /dev/null
+++ b/.changelog/43752.txt
@@ -0,0 +1,7 @@
+```release-note:enhancement
+resource/aws_eks_cluster: Add `deletion_protection` argument
+```
+
+```release-note:enhancement
+data-source/aws_eks_cluster: Add `deletion_protection` attribute
+```
\ No newline at end of file
diff --git a/.changelog/43753.txt b/.changelog/43753.txt
new file mode 100644
index 000000000000..ba7096ffde92
--- /dev/null
+++ b/.changelog/43753.txt
@@ -0,0 +1,7 @@
+```release-note:bug
+resource/aws_lambda_function: Fix missing value for `reserved_concurrent_executions` attribute when a published version exists. This functionality requires the `lambda:GetFunctionConcurrency` IAM permission
+```
+
+```release-note:bug
+data-source/aws_lambda_function: Fix missing value for `reserved_concurrent_executions` attribute when a published version exists. This functionality requires the `lambda:GetFunctionConcurrency` IAM permission
+```
diff --git a/.changelog/43758.txt b/.changelog/43758.txt
new file mode 100644
index 000000000000..1c84fc9372a6
--- /dev/null
+++ b/.changelog/43758.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/aws_cloudwatch_event_rule: Add resource identity support
+```
diff --git a/.changelog/43759.txt b/.changelog/43759.txt
new file mode 100644
index 000000000000..74decbdf3aa0
--- /dev/null
+++ b/.changelog/43759.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/aws_cloudwatch_metric_alarm: Add resource identity support
+```
diff --git a/.changelog/43764.txt b/.changelog/43764.txt
new file mode 100644
index 000000000000..e0627ad4ecf7
--- /dev/null
+++ b/.changelog/43764.txt
@@ -0,0 +1,3 @@
+```release-note:bug
+resource/aws_s3tables_table: Fix `runtime error: invalid memory address or nil pointer dereference` panics when `GetTableMaintenanceConfiguration` returns an error
+```
\ No newline at end of file
diff --git a/.changelog/43773.txt b/.changelog/43773.txt
new file mode 100644
index 000000000000..0179cb457aca
--- /dev/null
+++ b/.changelog/43773.txt
@@ -0,0 +1,3 @@
+```release-note:new-resource
+aws_workspacesweb_data_protection_settings_association
+```
\ No newline at end of file
diff --git a/.changelog/43774.txt b/.changelog/43774.txt
new file mode 100644
index 000000000000..01e3edf0e656
--- /dev/null
+++ b/.changelog/43774.txt
@@ -0,0 +1,3 @@
+```release-note:new-resource
+aws_workspacesweb_ip_access_settings_association
+```
\ No newline at end of file
diff --git a/.changelog/43775.txt b/.changelog/43775.txt
new file mode 100644
index 000000000000..8c83f9156c77
--- /dev/null
+++ b/.changelog/43775.txt
@@ -0,0 +1,3 @@
+```release-note:new-resource
+aws_workspacesweb_network_settings_association
+```
\ No newline at end of file
diff --git a/.changelog/43776.txt b/.changelog/43776.txt
new file mode 100644
index 000000000000..423671d48fb3
--- /dev/null
+++ b/.changelog/43776.txt
@@ -0,0 +1,3 @@
+```release-note:new-resource
+aws_workspacesweb_user_access_logging_settings_association
+```
\ No newline at end of file
diff --git a/.changelog/43777.txt b/.changelog/43777.txt
new file mode 100644
index 000000000000..99d66e2a4bea
--- /dev/null
+++ b/.changelog/43777.txt
@@ -0,0 +1,3 @@
+```release-note:new-resource
+aws_workspacesweb_user_settings_association
+```
\ No newline at end of file
diff --git a/.changelog/43778.txt b/.changelog/43778.txt
new file mode 100644
index 000000000000..60714b3ec13c
--- /dev/null
+++ b/.changelog/43778.txt
@@ -0,0 +1,3 @@
+```release-note:new-resource
+aws_workspacesweb_trust_store_association
+```
\ No newline at end of file
diff --git a/.changelog/43787.txt b/.changelog/43787.txt
new file mode 100644
index 000000000000..164c750a17f2
--- /dev/null
+++ b/.changelog/43787.txt
@@ -0,0 +1,7 @@
+```release-note:new-resource
+aws_appsync_api
+```
+
+```release-note:new-resource
+aws_appsync_channel_namespace
+```
\ No newline at end of file
diff --git a/.changelog/43807.txt b/.changelog/43807.txt
new file mode 100644
index 000000000000..a802df2e0e7b
--- /dev/null
+++ b/.changelog/43807.txt
@@ -0,0 +1,3 @@
+```release-note:bug
+resource/aws_sagemaker_user_profile: Fix incomplete regex for `user_profile_name`
+```
\ No newline at end of file
diff --git a/.changelog/43816.txt b/.changelog/43816.txt
new file mode 100644
index 000000000000..16e4a0cb338e
--- /dev/null
+++ b/.changelog/43816.txt
@@ -0,0 +1,3 @@
+```release-note:bug
+resource/aws_ecs_service: Fix tagging failure after upgrading to v6 provider
+```
diff --git a/.changelog/43817.txt b/.changelog/43817.txt
new file mode 100644
index 000000000000..9919e55d102b
--- /dev/null
+++ b/.changelog/43817.txt
@@ -0,0 +1,3 @@
+```release-note:new-resource
+aws_cognito_managed_login_branding
+```
\ No newline at end of file
diff --git a/.changelog/43819.txt b/.changelog/43819.txt
new file mode 100644
index 000000000000..3f4b36d858b4
--- /dev/null
+++ b/.changelog/43819.txt
@@ -0,0 +1,3 @@
+```release-note:bug
+resource/aws_storagegateway_gateway: Handle `InvalidGatewayRequestException: The specified gateway is not connected` errors during Read by using the [`ListGateways` API](https://docs.aws.amazon.com/storagegateway/latest/APIReference/API_ListGateways.html) to return minimal information about a disconnected gateway. This functionality requires the `storagegateway:ListGateways` IAM permission
+```
\ No newline at end of file
diff --git a/.changelog/43821.txt b/.changelog/43821.txt
new file mode 100644
index 000000000000..d7fd9cb0b265
--- /dev/null
+++ b/.changelog/43821.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/aws_lambda_function: Add resource identity support
+```
diff --git a/.changelog/43830.txt b/.changelog/43830.txt
new file mode 100644
index 000000000000..558cf3fe21a1
--- /dev/null
+++ b/.changelog/43830.txt
@@ -0,0 +1,11 @@
+```release-note:enhancement
+resource/aws_sns_topic_policy: Add resource identity support
+```
+
+```release-note:enhancement
+resource/aws_sns_topic_data_protection_policy: Add resource identity support
+```
+
+```release-note:enhancement
+resource/aws_sns_topic_subscription: Add resource identity support
+```
diff --git a/.changelog/43833.txt b/.changelog/43833.txt
new file mode 100644
index 000000000000..cf105056899a
--- /dev/null
+++ b/.changelog/43833.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/aws_subnet: Add resource identity support
+```
diff --git a/.changelog/43852.txt b/.changelog/43852.txt
new file mode 100644
index 000000000000..79bd8e40b7a6
--- /dev/null
+++ b/.changelog/43852.txt
@@ -0,0 +1,3 @@
+```release-note:bug
+data-source/aws_networkfirewall_firewall_policy: Add missing schema definition for `firewall_policy.stateful_engine_options.flow_timeouts`
+```
diff --git a/.changelog/43863.txt b/.changelog/43863.txt
new file mode 100644
index 000000000000..d0b2f6d8fa5e
--- /dev/null
+++ b/.changelog/43863.txt
@@ -0,0 +1,3 @@
+```release-note:new-resource
+aws_workspacesweb_session_logger
+```
\ No newline at end of file
diff --git a/.changelog/43866.txt b/.changelog/43866.txt
new file mode 100644
index 000000000000..9c4649a3dfab
--- /dev/null
+++ b/.changelog/43866.txt
@@ -0,0 +1,3 @@
+```release-note:new-resource
+aws_workspacesweb_session_logger_association
+```
\ No newline at end of file
diff --git a/.changelog/43871.txt b/.changelog/43871.txt
new file mode 100644
index 000000000000..f3af9a55e871
--- /dev/null
+++ b/.changelog/43871.txt
@@ -0,0 +1,2 @@
+```release-note:bug
+resource/aws_ecs_service: Fix refreshing `service_connect_configuration` when deleted outside of Terraform
\ No newline at end of file
diff --git a/.changelog/43872.txt b/.changelog/43872.txt
new file mode 100644
index 000000000000..a586f8658f19
--- /dev/null
+++ b/.changelog/43872.txt
@@ -0,0 +1,9 @@
+```release-note:enhancement
+resource/aws_secretsmanager_secret: Add resource identity support
+```
+```release-note:enhancement
+resource/aws_secretsmanager_secret_policy: Add resource identity support
+```
+```release-note:enhancement
+resource/aws_secretsmanager_secret_rotation: Add resource identity support
+```
diff --git a/.changelog/43874.txt b/.changelog/43874.txt
new file mode 100644
index 000000000000..c29524de50f7
--- /dev/null
+++ b/.changelog/43874.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/aws_lightsail_static_ip_attachment: Support resource import
+```
diff --git a/.changelog/43886.txt b/.changelog/43886.txt
new file mode 100644
index 000000000000..36421993ebbf
--- /dev/null
+++ b/.changelog/43886.txt
@@ -0,0 +1,11 @@
+```release-note:enhancement
+resource/aws_ecr_repository_creation_template: Add `image_tag_mutability_exclusion_filter` configuration block
+```
+
+```release-note:enhancement
+data-source/aws_ecr_repository_creation_template: Add `image_tag_mutability_exclusion_filter` attribute
+```
+
+```release-note:enhancement
+data-source/aws_ecr_repository: Add `image_tag_mutability_exclusion_filter` attribute
+```
diff --git a/.changelog/43910.txt b/.changelog/43910.txt
new file mode 100644
index 000000000000..d8963d4b4c67
--- /dev/null
+++ b/.changelog/43910.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/aws_route: Add resource identity support
+```
diff --git a/.changelog/43914.txt b/.changelog/43914.txt
new file mode 100644
index 000000000000..8038c6bcdf75
--- /dev/null
+++ b/.changelog/43914.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/aws_dynamodb_contributor_insights: Add `mode` argument in support of [CloudWatch contributor insights modes](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/contributorinsights_HowItWorks.html#contributorinsights_HowItWorks.Modes)
+```
diff --git a/.changelog/43916.txt b/.changelog/43916.txt
new file mode 100644
index 000000000000..6730b51425a7
--- /dev/null
+++ b/.changelog/43916.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/aws_iot_thing_principal_attachment: Add `thing_principal_type` argument
+```
diff --git a/.changelog/43918.txt b/.changelog/43918.txt
new file mode 100644
index 000000000000..33e769b8dbec
--- /dev/null
+++ b/.changelog/43918.txt
@@ -0,0 +1,12 @@
+```release-note:enhancement
+resource/aws_sqs_queue: Add resource identity support
+```
+```release-note:enhancement
+resource/aws_sqs_queue_policy: Add resource identity support
+```
+```release-note:enhancement
+resource/aws_sqs_queue_redrive_policy: Add resource identity support
+```
+```release-note:enhancement
+resource/aws_sqs_queue_redrive_allow_policy: Add resource identity support
+```
diff --git a/.changelog/43919.txt b/.changelog/43919.txt
new file mode 100644
index 000000000000..92546b610342
--- /dev/null
+++ b/.changelog/43919.txt
@@ -0,0 +1,3 @@
+```release-note:bug
+resource/aws_rds_cluster: Fixes the behavior when enabling database_insights_mode="advanced" without changing performance insights retention window
+```
diff --git a/.changelog/43921.txt b/.changelog/43921.txt
new file mode 100644
index 000000000000..56f25ff5dbca
--- /dev/null
+++ b/.changelog/43921.txt
@@ -0,0 +1,7 @@
+```release-note:enhancement
+resource/aws_signer_signing_profile: Add `signing_parameters` argument
+```
+
+```release-note:enhancement
+data-source/aws_signer_signing_profile: Add `signing_material` and `signing_parameters` attributes
+```
diff --git a/.changelog/43922.txt b/.changelog/43922.txt
new file mode 100644
index 000000000000..a832774e42a8
--- /dev/null
+++ b/.changelog/43922.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/aws_s3tables_table_bucket: Add `force_destroy` argument
+```
\ No newline at end of file
diff --git a/.changelog/43925.txt b/.changelog/43925.txt
new file mode 100644
index 000000000000..192e37d84e9a
--- /dev/null
+++ b/.changelog/43925.txt
@@ -0,0 +1,3 @@
+```release-note:bug
+resource/imagebuilder_lifecycle_policy: Fix `Provider produced inconsistent result after apply` error when `policy_detail.exclusion_rules.amis.is_public` is omitted
+```
diff --git a/.changelog/43926.txt b/.changelog/43926.txt
new file mode 100644
index 000000000000..d017e0830deb
--- /dev/null
+++ b/.changelog/43926.txt
@@ -0,0 +1,3 @@
+```release-note:bug
+resource/aws_cognito_user_pool: Fixed to accept an empty `email_mfa_configuration` block
+```
diff --git a/.changelog/43942.txt b/.changelog/43942.txt
new file mode 100644
index 000000000000..60bfebd60dbb
--- /dev/null
+++ b/.changelog/43942.txt
@@ -0,0 +1,3 @@
+```release-note:bug
+resource/aws_rds_cluster: Fixes the behavior when modifying `database_insights_mode` when using custom KMS key
+```
diff --git a/.changelog/43946.txt b/.changelog/43946.txt
new file mode 100644
index 000000000000..f2d93d1515f0
--- /dev/null
+++ b/.changelog/43946.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/aws_mwaa_environment: Add `worker_replacement_strategy` argument
+```
diff --git a/.changelog/43950.txt b/.changelog/43950.txt
new file mode 100644
index 000000000000..7c0849a17095
--- /dev/null
+++ b/.changelog/43950.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/aws_inspector2_filter: Support `code_repository_project_name`, `code_repository_provider_type`, `ecr_image_in_use_count`, and `ecr_image_last_in_use_at` in `filter_criteria`
+```
diff --git a/.changelog/43953.txt b/.changelog/43953.txt
new file mode 100644
index 000000000000..b96a67595c45
--- /dev/null
+++ b/.changelog/43953.txt
@@ -0,0 +1,15 @@
+```release-note:bug
+resource/aws_instance: Adds `primary_network_interface` to allow importing resources with custom primary network interface.
+```
+
+```release-note:bug
+resource/aws_spot_instance_request: Adds `primary_network_interface` to allow importing resources with custom primary network interface.
+```
+
+```release-note:note
+resource/aws_instance: The `network_interface` block has been deprecated. Use `primary_network_interface` for the primary network interface and `aws_network_interface_attachment` resources for other network interfaces.
+```
+
+```release-note:note
+resource/aws_spot_instance_request: The `network_interface` block has been deprecated. Use `primary_network_interface` for the primary network interface and `aws_network_interface_attachment` resources for other network interfaces.
+```
diff --git a/.changelog/43954.txt b/.changelog/43954.txt
new file mode 100644
index 000000000000..92cc8cb60a04
--- /dev/null
+++ b/.changelog/43954.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/aws_lambda_permission: Add resource identity support
+```
diff --git a/.changelog/43956.txt b/.changelog/43956.txt
new file mode 100644
index 000000000000..d3254c1a25ae
--- /dev/null
+++ b/.changelog/43956.txt
@@ -0,0 +1,3 @@
+```release-note:bug
+resource/aws_servicecatalog_provisioned_product: Set `provisioning_parameters` and `provisioning_artifact_id` to the values from the last successful deployment when update fails
+```
diff --git a/.changelog/43967.txt b/.changelog/43967.txt
new file mode 100644
index 000000000000..478490d20dd5
--- /dev/null
+++ b/.changelog/43967.txt
@@ -0,0 +1,7 @@
+```release-note:enhancement
+resource/aws_vpc_ipam: Add `metered_account` argument
+```
+
+```release-note:enhancement
+data-source/aws_vpc_ipam: Add `metered_account` attribute
+```
diff --git a/.changelog/43976.txt b/.changelog/43976.txt
new file mode 100644
index 000000000000..99c74c0ece09
--- /dev/null
+++ b/.changelog/43976.txt
@@ -0,0 +1,27 @@
+```release-note:enhancement
+resource/aws_s3_bucket_public_access_block: Add resource identity support
+```
+```release-note:enhancement
+resource/aws_s3_bucket_policy: Add resource identity support
+```
+```release-note:enhancement
+resource/aws_s3_bucket_ownership_controls: Add resource identity support
+```
+```release-note:enhancement
+resource/aws_s3_bucket_logging: Add resource identity support
+```
+```release-note:enhancement
+resource/aws_s3_bucket_server_side_encryption_configuration: Add resource identity support
+```
+```release-note:enhancement
+resource/aws_s3_bucket_versioning: Add resource identity support
+```
+```release-note:enhancement
+resource/aws_s3_bucket_notification: Add resource identity support
+```
+```release-note:enhancement
+resource/aws_s3_bucket_cors_configuration: Add resource identity support
+```
+```release-note:enhancement
+resource/aws_s3_bucket_website_configuration: Add resource identity support
+```
diff --git a/.changelog/43981.txt b/.changelog/43981.txt
new file mode 100644
index 000000000000..413d5bf9ca89
--- /dev/null
+++ b/.changelog/43981.txt
@@ -0,0 +1,3 @@
+```release-note:bug
+resource/aws_imagebuilder_image_recipe: Increase upper limit of `block_device_mapping.ebs.iops` from `10000` to `100000`
+```
diff --git a/.changelog/43984.txt b/.changelog/43984.txt
new file mode 100644
index 000000000000..42e51ab16364
--- /dev/null
+++ b/.changelog/43984.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/aws_cloudwatch_event_target: Add resource identity support
+```
diff --git a/.changelog/43986.txt b/.changelog/43986.txt
new file mode 100644
index 000000000000..f05b41ac48b4
--- /dev/null
+++ b/.changelog/43986.txt
@@ -0,0 +1,7 @@
+```release-note:enhancement
+resource/aws_ecs_service: Add `sigint_rollback` argument
+```
+
+```release-note:enhancement
+resource/aws_ecs_service: Change `deployment_configuration` to Optional and Computed
+```
\ No newline at end of file
diff --git a/.changelog/43988.txt b/.changelog/43988.txt
new file mode 100644
index 000000000000..2ad4ab4b7171
--- /dev/null
+++ b/.changelog/43988.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/aws_glue_job: Support `G.12X`, `G.16X`, `R.1X`, `R.2X`, `R.4X`, and `R.8X` as valid values for `worker_type`
+```
\ No newline at end of file
diff --git a/.changelog/43989.txt b/.changelog/43989.txt
new file mode 100644
index 000000000000..06ec6652bcc9
--- /dev/null
+++ b/.changelog/43989.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/aws_synthetics_canary: Add `vpc_config.ipv6_allowed_for_dual_stack` argument
+```
diff --git a/.changelog/43990.txt b/.changelog/43990.txt
new file mode 100644
index 000000000000..6f6611213fc0
--- /dev/null
+++ b/.changelog/43990.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/aws_route_table: Add resource identity support
+```
diff --git a/.changelog/44011.txt b/.changelog/44011.txt
new file mode 100644
index 000000000000..1bc3a0cac0c2
--- /dev/null
+++ b/.changelog/44011.txt
@@ -0,0 +1,7 @@
+```release-note:enhancement
+resource/aws_kms_external_key: Add `key_spec` argument
+```
+
+```release-note:enhancement
+resource/aws_kms_external_key: Change `key_usage` to Optional and Computed
+```
\ No newline at end of file
diff --git a/.changelog/44025.txt b/.changelog/44025.txt
new file mode 100644
index 000000000000..cd2b84ac492e
--- /dev/null
+++ b/.changelog/44025.txt
@@ -0,0 +1,6 @@
+```release-note:enhancement
+resource/aws_kms_key: Add resource identity support
+```
+```release-note:enhancement
+resource/aws_kms_alias: Add resource identity support
+```
diff --git a/.changelog/44031.txt b/.changelog/44031.txt
new file mode 100644
index 000000000000..6e93e8580bca
--- /dev/null
+++ b/.changelog/44031.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/aws_secretsmanager_secret_version: Add resource identity support
+```
diff --git a/.changelog/44032.txt b/.changelog/44032.txt
new file mode 100644
index 000000000000..2f7d29c88819
--- /dev/null
+++ b/.changelog/44032.txt
@@ -0,0 +1,3 @@
+```release-note:bug
+resource/aws_wafv2_web_acl: Add missing flattening of `name` in `response_inspection.header` blocks for `AWSManagedRulesATPRuleSet` and `AWSManagedRulesACFPRuleSet` to avoid persistent plan diffs
+```
diff --git a/.changelog/44041.txt b/.changelog/44041.txt
new file mode 100644
index 000000000000..e8982db26e93
--- /dev/null
+++ b/.changelog/44041.txt
@@ -0,0 +1,9 @@
+```release-note:enhancement
+resource/aws_ecr_repository: Add resource identity support
+```
+```release-note:enhancement
+resource/aws_ecr_repository_policy: Add resource identity support
+```
+```release-note:enhancement
+resource/aws_ecr_lifecycle_policy: Add resource identity support
+```
diff --git a/.changelog/44042.txt b/.changelog/44042.txt
new file mode 100644
index 000000000000..cbf0829c09e1
--- /dev/null
+++ b/.changelog/44042.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/aws_datazone_domain: Add `domain_version` and `service_role` arguments to support V2 domains
+```
diff --git a/.changelog/44043.txt b/.changelog/44043.txt
new file mode 100644
index 000000000000..83d5cfffa5e0
--- /dev/null
+++ b/.changelog/44043.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/aws_s3_bucket_acl: Add resource identity support
+```
diff --git a/.changelog/44045.txt b/.changelog/44045.txt
new file mode 100644
index 000000000000..245531c47e21
--- /dev/null
+++ b/.changelog/44045.txt
@@ -0,0 +1,7 @@
+```release-note:enhancement
+data-source/aws_sesv2_email_identity: Add `verification_status` attribute
+```
+
+```release-note:enhancement
+resource/aws_sesv2_email_identity: Add `verification_status` attribute
+```
\ No newline at end of file
diff --git a/.changelog/44048.txt b/.changelog/44048.txt
new file mode 100644
index 000000000000..673c62d9964e
--- /dev/null
+++ b/.changelog/44048.txt
@@ -0,0 +1,6 @@
+```release-note:enhancement
+resource/aws_route53_resolver_rule: Add resource identity support
+```
+```release-note:enhancement
+resource/aws_route53_resolver_rule_association: Add resource identity support
+```
diff --git a/.changelog/44050.txt b/.changelog/44050.txt
new file mode 100644
index 000000000000..f1f2d37ab9b3
--- /dev/null
+++ b/.changelog/44050.txt
@@ -0,0 +1,3 @@
+```release-note:bug
+resource/aws_db_instance: Fixes the behavior when modifying `database_insights_mode` when using custom KMS key
+```
diff --git a/.changelog/44059.txt b/.changelog/44059.txt
new file mode 100644
index 000000000000..70f81686af99
--- /dev/null
+++ b/.changelog/44059.txt
@@ -0,0 +1,11 @@
+```release-note:enhancement
+resource/aws_ec2_client_vpn_endpoint: Add `endpoint_ip_address_type` and `traffic_ip_address_type` arguments to support IPv6 connectivity in Client VPN
+```
+
+```release-note:enhancement
+resource/aws_ec2_client_vpn_endpoint: Make `client_cidr_block` optional
+```
+
+```release-note:enhancement
+data-source/aws_ec2_client_vpn_endpoint: Add `endpoint_ip_address_type` and `traffic_ip_address_type` attributes
+```
diff --git a/.changelog/44068.txt b/.changelog/44068.txt
new file mode 100644
index 000000000000..19b51b700c36
--- /dev/null
+++ b/.changelog/44068.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/aws_instance: Add resource identity support
+```
diff --git a/.changelog/44072.txt b/.changelog/44072.txt
new file mode 100644
index 000000000000..2155022ce2f2
--- /dev/null
+++ b/.changelog/44072.txt
@@ -0,0 +1,3 @@
+```release-note:bug
+resource/aws_s3tables_table_policy: Remove plan-time validation of `name` and `namespace`
+```
diff --git a/.changelog/44075.txt b/.changelog/44075.txt
new file mode 100644
index 000000000000..b6a46af8e657
--- /dev/null
+++ b/.changelog/44075.txt
@@ -0,0 +1,18 @@
+```release-note:enhancement
+resource/aws_ssm_association: Add resource identity support
+```
+```release-note:enhancement
+resource/aws_ssm_document: Add resource identity support
+```
+```release-note:enhancement
+resource/aws_ssm_maintenance_window: Add resource identity support
+```
+```release-note:enhancement
+resource/aws_ssm_maintenance_window_target: Add resource identity support
+```
+```release-note:enhancement
+resource/aws_ssm_maintenance_window_task: Add resource identity support
+```
+```release-note:enhancement
+resource/aws_ssm_patch_baseline: Add resource identity support
+```
diff --git a/.changelog/44079.txt b/.changelog/44079.txt
new file mode 100644
index 000000000000..a10b32f43dcf
--- /dev/null
+++ b/.changelog/44079.txt
@@ -0,0 +1,7 @@
+```release-note:enhancement
+resource/aws_efs_mount_target: Add `ip_address_type` and `ipv6_address` arguments to support IPv6 connectivity
+```
+
+```release-note:enhancement
+data-source/aws_efs_mount_target: Add `ip_address_type` and `ipv6_address` attributes
+```
diff --git a/.changelog/44080.txt b/.changelog/44080.txt
new file mode 100644
index 000000000000..6c732e60a247
--- /dev/null
+++ b/.changelog/44080.txt
@@ -0,0 +1,7 @@
+```release-note:enhancement
+resource/aws_lambda_function: Add `source_kms_key_arn` argument
+```
+
+```release-note:enhancement
+data-source/aws_lambda_function: Add `source_kms_key_arn` attribute
+```
diff --git a/.changelog/44090.txt b/.changelog/44090.txt
new file mode 100644
index 000000000000..769521fdf32c
--- /dev/null
+++ b/.changelog/44090.txt
@@ -0,0 +1,9 @@
+```release-note:note
+resource/aws_s3_bucket_logging: The `target_grant.grantee.display_name` attribute is deprecated. AWS has [ended support for this attribute](https://docs.aws.amazon.com/AmazonS3/latest/API/API_Grantee.html). API responses began inconsistently returning it on July 15, 2025, and will stop returning it entirely on November 21, 2025. This attribute will be removed in a future major version.
+```
+```release-note:note
+resource/aws_s3_bucket_acl: The `access_control_policy.grant.grantee.display_name` attribute is deprecated. AWS has [ended support for this attribute](https://docs.aws.amazon.com/AmazonS3/latest/API/API_Grantee.html). API responses began inconsistently returning it on July 15, 2025, and will stop returning it entirely on November 21, 2025. This attribute will be removed in a future major version.
+```
+```release-note:note
+resource/aws_s3_bucket_acl: The `access_control_policy.owner.display_name` attribute is deprecated. AWS has [ended support for this attribute](https://docs.aws.amazon.com/AmazonS3/latest/API/API_Owner.html). API responses began inconsistently returning it on July 15, 2025, and will stop returning it entirely on November 21, 2025. This attribute will be removed in a future major version.
+```
diff --git a/.changelog/44097.txt b/.changelog/44097.txt
new file mode 100644
index 000000000000..c7c820c92e6c
--- /dev/null
+++ b/.changelog/44097.txt
@@ -0,0 +1,7 @@
+```release-note:enhancement
+resource/aws_launch_template: Add `placement.group_id` argument
+```
+
+```release-note:enhancement
+data-source/aws_launch_template: Add `placement.group_id` attribute
+```
diff --git a/.changelog/44105.txt b/.changelog/44105.txt
new file mode 100644
index 000000000000..b6cd83abda53
--- /dev/null
+++ b/.changelog/44105.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/aws_synthetics_canary: Add `run_config.ephemeral_storage` argument.
+```
diff --git a/.changelog/44118.txt b/.changelog/44118.txt
new file mode 100644
index 000000000000..f3923b9757cc
--- /dev/null
+++ b/.changelog/44118.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/aws_fsx_openzfs_volume: Remove maximum items limit on the `user_and_group_quotas` argument
+```
\ No newline at end of file
diff --git a/.changelog/44120.txt b/.changelog/44120.txt
new file mode 100644
index 000000000000..4ad7fca1fd2c
--- /dev/null
+++ b/.changelog/44120.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/aws_fsx_openzfs_file_system: Remove maximum items limit on the `user_and_group_quotas` argument
+```
\ No newline at end of file
diff --git a/.changelog/44127.txt b/.changelog/44127.txt
new file mode 100644
index 000000000000..18776ba9151e
--- /dev/null
+++ b/.changelog/44127.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+provider: Support `ap-southeast-6` as a valid AWS Region
+```
\ No newline at end of file
diff --git a/.ci/.semgrep-service-name0.yml b/.ci/.semgrep-service-name0.yml
index 505867179cd5..d99eadf90e22 100644
--- a/.ci/.semgrep-service-name0.yml
+++ b/.ci/.semgrep-service-name0.yml
@@ -1343,6 +1343,67 @@ rules:
patterns:
- pattern-regex: "(?i)AppSync"
severity: WARNING
+ - id: arcregionswitch-in-func-name
+ languages:
+ - go
+ message: Do not use "ARCRegionSwitch" in func name inside arcregionswitch package
+ paths:
+ include:
+ - internal/service/arcregionswitch
+ exclude:
+ - internal/service/arcregionswitch/list_pages_gen.go
+ patterns:
+ - pattern: func $NAME( ... )
+ - metavariable-pattern:
+ metavariable: $NAME
+ patterns:
+ - pattern-regex: "(?i)ARCRegionSwitch"
+ - focus-metavariable: $NAME
+ - pattern-not: func $NAME($T *testing.T)
+ severity: WARNING
+ - id: arcregionswitch-in-test-name
+ languages:
+ - go
+ message: Include "ARCRegionSwitch" in test name
+ paths:
+ include:
+ - internal/service/arcregionswitch/*_test.go
+ patterns:
+ - pattern: func $NAME( ... )
+ - metavariable-pattern:
+ metavariable: $NAME
+ patterns:
+ - pattern-not-regex: "^TestAccARCRegionSwitch"
+ - pattern-regex: ^TestAcc.*
+ severity: WARNING
+ - id: arcregionswitch-in-const-name
+ languages:
+ - go
+ message: Do not use "ARCRegionSwitch" in const name inside arcregionswitch package
+ paths:
+ include:
+ - internal/service/arcregionswitch
+ patterns:
+ - pattern: const $NAME = ...
+ - metavariable-pattern:
+ metavariable: $NAME
+ patterns:
+ - pattern-regex: "(?i)ARCRegionSwitch"
+ severity: WARNING
+ - id: arcregionswitch-in-var-name
+ languages:
+ - go
+ message: Do not use "ARCRegionSwitch" in var name inside arcregionswitch package
+ paths:
+ include:
+ - internal/service/arcregionswitch
+ patterns:
+ - pattern: var $NAME = ...
+ - metavariable-pattern:
+ metavariable: $NAME
+ patterns:
+ - pattern-regex: "(?i)ARCRegionSwitch"
+ severity: WARNING
- id: athena-in-func-name
languages:
- go
@@ -1938,6 +1999,67 @@ rules:
patterns:
- pattern-regex: "(?i)BedrockAgent"
severity: WARNING
+ - id: bedrockagentcore-in-func-name
+ languages:
+ - go
+ message: Do not use "BedrockAgentCore" in func name inside bedrockagentcore package
+ paths:
+ include:
+ - internal/service/bedrockagentcore
+ exclude:
+ - internal/service/bedrockagentcore/list_pages_gen.go
+ patterns:
+ - pattern: func $NAME( ... )
+ - metavariable-pattern:
+ metavariable: $NAME
+ patterns:
+ - pattern-regex: "(?i)BedrockAgentCore"
+ - focus-metavariable: $NAME
+ - pattern-not: func $NAME($T *testing.T)
+ severity: WARNING
+ - id: bedrockagentcore-in-test-name
+ languages:
+ - go
+ message: Include "BedrockAgentCore" in test name
+ paths:
+ include:
+ - internal/service/bedrockagentcore/*_test.go
+ patterns:
+ - pattern: func $NAME( ... )
+ - metavariable-pattern:
+ metavariable: $NAME
+ patterns:
+ - pattern-not-regex: "^TestAccBedrockAgentCore"
+ - pattern-regex: ^TestAcc.*
+ severity: WARNING
+ - id: bedrockagentcore-in-const-name
+ languages:
+ - go
+ message: Do not use "BedrockAgentCore" in const name inside bedrockagentcore package
+ paths:
+ include:
+ - internal/service/bedrockagentcore
+ patterns:
+ - pattern: const $NAME = ...
+ - metavariable-pattern:
+ metavariable: $NAME
+ patterns:
+ - pattern-regex: "(?i)BedrockAgentCore"
+ severity: WARNING
+ - id: bedrockagentcore-in-var-name
+ languages:
+ - go
+ message: Do not use "BedrockAgentCore" in var name inside bedrockagentcore package
+ paths:
+ include:
+ - internal/service/bedrockagentcore
+ patterns:
+ - pattern: var $NAME = ...
+ - metavariable-pattern:
+ metavariable: $NAME
+ patterns:
+ - pattern-regex: "(?i)BedrockAgentCore"
+ severity: WARNING
- id: billing-in-func-name
languages:
- go
@@ -4329,50 +4451,3 @@ rules:
- pattern-not-regex: "^TestAccConfigService"
- pattern-regex: ^TestAcc.*
severity: WARNING
- - id: configservice-in-const-name
- languages:
- - go
- message: Do not use "ConfigService" in const name inside configservice package
- paths:
- include:
- - internal/service/configservice
- patterns:
- - pattern: const $NAME = ...
- - metavariable-pattern:
- metavariable: $NAME
- patterns:
- - pattern-regex: "(?i)ConfigService"
- severity: WARNING
- - id: configservice-in-var-name
- languages:
- - go
- message: Do not use "ConfigService" in var name inside configservice package
- paths:
- include:
- - internal/service/configservice
- patterns:
- - pattern: var $NAME = ...
- - metavariable-pattern:
- metavariable: $NAME
- patterns:
- - pattern-regex: "(?i)ConfigService"
- severity: WARNING
- - id: connect-in-func-name
- languages:
- - go
- message: Do not use "Connect" in func name inside connect package
- paths:
- include:
- - internal/service/connect
- exclude:
- - internal/service/connect/list_pages_gen.go
- patterns:
- - pattern: func $NAME( ... )
- - metavariable-pattern:
- metavariable: $NAME
- patterns:
- - pattern-regex: "(?i)Connect"
- - pattern-not-regex: .*uickConnect.*
- - focus-metavariable: $NAME
- - pattern-not: func $NAME($T *testing.T)
- severity: WARNING
diff --git a/.ci/.semgrep-service-name1.yml b/.ci/.semgrep-service-name1.yml
index 9667e2aac131..e9cfedc97e2e 100644
--- a/.ci/.semgrep-service-name1.yml
+++ b/.ci/.semgrep-service-name1.yml
@@ -1,5 +1,52 @@
# Generated by internal/generate/servicesemgrep/main.go; DO NOT EDIT.
rules:
+ - id: configservice-in-const-name
+ languages:
+ - go
+ message: Do not use "ConfigService" in const name inside configservice package
+ paths:
+ include:
+ - internal/service/configservice
+ patterns:
+ - pattern: const $NAME = ...
+ - metavariable-pattern:
+ metavariable: $NAME
+ patterns:
+ - pattern-regex: "(?i)ConfigService"
+ severity: WARNING
+ - id: configservice-in-var-name
+ languages:
+ - go
+ message: Do not use "ConfigService" in var name inside configservice package
+ paths:
+ include:
+ - internal/service/configservice
+ patterns:
+ - pattern: var $NAME = ...
+ - metavariable-pattern:
+ metavariable: $NAME
+ patterns:
+ - pattern-regex: "(?i)ConfigService"
+ severity: WARNING
+ - id: connect-in-func-name
+ languages:
+ - go
+ message: Do not use "Connect" in func name inside connect package
+ paths:
+ include:
+ - internal/service/connect
+ exclude:
+ - internal/service/connect/list_pages_gen.go
+ patterns:
+ - pattern: func $NAME( ... )
+ - metavariable-pattern:
+ metavariable: $NAME
+ patterns:
+ - pattern-regex: "(?i)Connect"
+ - pattern-not-regex: .*uickConnect.*
+ - focus-metavariable: $NAME
+ - pattern-not: func $NAME($T *testing.T)
+ severity: WARNING
- id: connect-in-test-name
languages:
- go
@@ -4380,3 +4427,21 @@ rules:
patterns:
- pattern-regex: "(?i)Invoicing"
severity: WARNING
+ - id: iot-in-func-name
+ languages:
+ - go
+ message: Do not use "IoT" in func name inside iot package
+ paths:
+ include:
+ - internal/service/iot
+ exclude:
+ - internal/service/iot/list_pages_gen.go
+ patterns:
+ - pattern: func $NAME( ... )
+ - metavariable-pattern:
+ metavariable: $NAME
+ patterns:
+ - pattern-regex: "(?i)IoT"
+ - focus-metavariable: $NAME
+ - pattern-not: func $NAME($T *testing.T)
+ severity: WARNING
diff --git a/.ci/.semgrep-service-name2.yml b/.ci/.semgrep-service-name2.yml
index 7b145a586f94..b6c3c421b5f8 100644
--- a/.ci/.semgrep-service-name2.yml
+++ b/.ci/.semgrep-service-name2.yml
@@ -1,23 +1,5 @@
# Generated by internal/generate/servicesemgrep/main.go; DO NOT EDIT.
rules:
- - id: iot-in-func-name
- languages:
- - go
- message: Do not use "IoT" in func name inside iot package
- paths:
- include:
- - internal/service/iot
- exclude:
- - internal/service/iot/list_pages_gen.go
- patterns:
- - pattern: func $NAME( ... )
- - metavariable-pattern:
- metavariable: $NAME
- patterns:
- - pattern-regex: "(?i)IoT"
- - focus-metavariable: $NAME
- - pattern-not: func $NAME($T *testing.T)
- severity: WARNING
- id: iot-in-test-name
languages:
- go
@@ -3021,6 +3003,67 @@ rules:
patterns:
- pattern-regex: "(?i)ObservabilityAccessManager"
severity: WARNING
+ - id: odb-in-func-name
+ languages:
+ - go
+ message: Do not use "ODB" in func name inside odb package
+ paths:
+ include:
+ - internal/service/odb
+ exclude:
+ - internal/service/odb/list_pages_gen.go
+ patterns:
+ - pattern: func $NAME( ... )
+ - metavariable-pattern:
+ metavariable: $NAME
+ patterns:
+ - pattern-regex: "(?i)ODB"
+ - focus-metavariable: $NAME
+ - pattern-not: func $NAME($T *testing.T)
+ severity: WARNING
+ - id: odb-in-test-name
+ languages:
+ - go
+ message: Include "ODB" in test name
+ paths:
+ include:
+ - internal/service/odb/*_test.go
+ patterns:
+ - pattern: func $NAME( ... )
+ - metavariable-pattern:
+ metavariable: $NAME
+ patterns:
+ - pattern-not-regex: "^TestAccODB"
+ - pattern-regex: ^TestAcc.*
+ severity: WARNING
+ - id: odb-in-const-name
+ languages:
+ - go
+ message: Do not use "ODB" in const name inside odb package
+ paths:
+ include:
+ - internal/service/odb
+ patterns:
+ - pattern: const $NAME = ...
+ - metavariable-pattern:
+ metavariable: $NAME
+ patterns:
+ - pattern-regex: "(?i)ODB"
+ severity: WARNING
+ - id: odb-in-var-name
+ languages:
+ - go
+ message: Do not use "ODB" in var name inside odb package
+ paths:
+ include:
+ - internal/service/odb
+ patterns:
+ - pattern: var $NAME = ...
+ - metavariable-pattern:
+ metavariable: $NAME
+ patterns:
+ - pattern-regex: "(?i)ODB"
+ severity: WARNING
- id: opensearch-in-func-name
languages:
- go
@@ -4370,3 +4413,49 @@ rules:
patterns:
- pattern-regex: "(?i)RDS"
severity: WARNING
+ - id: recyclebin-in-func-name
+ languages:
+ - go
+ message: Do not use "recyclebin" in func name inside rbin package
+ paths:
+ include:
+ - internal/service/rbin
+ exclude:
+ - internal/service/rbin/list_pages_gen.go
+ patterns:
+ - pattern: func $NAME( ... )
+ - metavariable-pattern:
+ metavariable: $NAME
+ patterns:
+ - pattern-regex: "(?i)recyclebin"
+ - focus-metavariable: $NAME
+ - pattern-not: func $NAME($T *testing.T)
+ severity: WARNING
+ - id: recyclebin-in-const-name
+ languages:
+ - go
+ message: Do not use "recyclebin" in const name inside rbin package
+ paths:
+ include:
+ - internal/service/rbin
+ patterns:
+ - pattern: const $NAME = ...
+ - metavariable-pattern:
+ metavariable: $NAME
+ patterns:
+ - pattern-regex: "(?i)recyclebin"
+ severity: WARNING
+ - id: recyclebin-in-var-name
+ languages:
+ - go
+ message: Do not use "recyclebin" in var name inside rbin package
+ paths:
+ include:
+ - internal/service/rbin
+ patterns:
+ - pattern: var $NAME = ...
+ - metavariable-pattern:
+ metavariable: $NAME
+ patterns:
+ - pattern-regex: "(?i)recyclebin"
+ severity: WARNING
diff --git a/.ci/.semgrep-service-name3.yml b/.ci/.semgrep-service-name3.yml
index bdca7386db66..7f884d3d36ff 100644
--- a/.ci/.semgrep-service-name3.yml
+++ b/.ci/.semgrep-service-name3.yml
@@ -1,51 +1,5 @@
# Generated by internal/generate/servicesemgrep/main.go; DO NOT EDIT.
rules:
- - id: recyclebin-in-func-name
- languages:
- - go
- message: Do not use "recyclebin" in func name inside rbin package
- paths:
- include:
- - internal/service/rbin
- exclude:
- - internal/service/rbin/list_pages_gen.go
- patterns:
- - pattern: func $NAME( ... )
- - metavariable-pattern:
- metavariable: $NAME
- patterns:
- - pattern-regex: "(?i)recyclebin"
- - focus-metavariable: $NAME
- - pattern-not: func $NAME($T *testing.T)
- severity: WARNING
- - id: recyclebin-in-const-name
- languages:
- - go
- message: Do not use "recyclebin" in const name inside rbin package
- paths:
- include:
- - internal/service/rbin
- patterns:
- - pattern: const $NAME = ...
- - metavariable-pattern:
- metavariable: $NAME
- patterns:
- - pattern-regex: "(?i)recyclebin"
- severity: WARNING
- - id: recyclebin-in-var-name
- languages:
- - go
- message: Do not use "recyclebin" in var name inside rbin package
- paths:
- include:
- - internal/service/rbin
- patterns:
- - pattern: var $NAME = ...
- - metavariable-pattern:
- metavariable: $NAME
- patterns:
- - pattern-regex: "(?i)recyclebin"
- severity: WARNING
- id: redshift-in-func-name
languages:
- go
@@ -1404,6 +1358,67 @@ rules:
patterns:
- pattern-regex: "(?i)S3Tables"
severity: WARNING
+ - id: s3vectors-in-func-name
+ languages:
+ - go
+ message: Do not use "S3Vectors" in func name inside s3vectors package
+ paths:
+ include:
+ - internal/service/s3vectors
+ exclude:
+ - internal/service/s3vectors/list_pages_gen.go
+ patterns:
+ - pattern: func $NAME( ... )
+ - metavariable-pattern:
+ metavariable: $NAME
+ patterns:
+ - pattern-regex: "(?i)S3Vectors"
+ - focus-metavariable: $NAME
+ - pattern-not: func $NAME($T *testing.T)
+ severity: WARNING
+ - id: s3vectors-in-test-name
+ languages:
+ - go
+ message: Include "S3Vectors" in test name
+ paths:
+ include:
+ - internal/service/s3vectors/*_test.go
+ patterns:
+ - pattern: func $NAME( ... )
+ - metavariable-pattern:
+ metavariable: $NAME
+ patterns:
+ - pattern-not-regex: "^TestAccS3Vectors"
+ - pattern-regex: ^TestAcc.*
+ severity: WARNING
+ - id: s3vectors-in-const-name
+ languages:
+ - go
+ message: Do not use "S3Vectors" in const name inside s3vectors package
+ paths:
+ include:
+ - internal/service/s3vectors
+ patterns:
+ - pattern: const $NAME = ...
+ - metavariable-pattern:
+ metavariable: $NAME
+ patterns:
+ - pattern-regex: "(?i)S3Vectors"
+ severity: WARNING
+ - id: s3vectors-in-var-name
+ languages:
+ - go
+ message: Do not use "S3Vectors" in var name inside s3vectors package
+ paths:
+ include:
+ - internal/service/s3vectors
+ patterns:
+ - pattern: var $NAME = ...
+ - metavariable-pattern:
+ metavariable: $NAME
+ patterns:
+ - pattern-regex: "(?i)S3Vectors"
+ severity: WARNING
- id: sagemaker-in-func-name
languages:
- go
@@ -4179,6 +4194,67 @@ rules:
patterns:
- pattern-regex: "(?i)WellArchitected"
severity: WARNING
+ - id: workmail-in-func-name
+ languages:
+ - go
+ message: Do not use "WorkMail" in func name inside workmail package
+ paths:
+ include:
+ - internal/service/workmail
+ exclude:
+ - internal/service/workmail/list_pages_gen.go
+ patterns:
+ - pattern: func $NAME( ... )
+ - metavariable-pattern:
+ metavariable: $NAME
+ patterns:
+ - pattern-regex: "(?i)WorkMail"
+ - focus-metavariable: $NAME
+ - pattern-not: func $NAME($T *testing.T)
+ severity: WARNING
+ - id: workmail-in-test-name
+ languages:
+ - go
+ message: Include "WorkMail" in test name
+ paths:
+ include:
+ - internal/service/workmail/*_test.go
+ patterns:
+ - pattern: func $NAME( ... )
+ - metavariable-pattern:
+ metavariable: $NAME
+ patterns:
+ - pattern-not-regex: "^TestAccWorkMail"
+ - pattern-regex: ^TestAcc.*
+ severity: WARNING
+ - id: workmail-in-const-name
+ languages:
+ - go
+ message: Do not use "WorkMail" in const name inside workmail package
+ paths:
+ include:
+ - internal/service/workmail
+ patterns:
+ - pattern: const $NAME = ...
+ - metavariable-pattern:
+ metavariable: $NAME
+ patterns:
+ - pattern-regex: "(?i)WorkMail"
+ severity: WARNING
+ - id: workmail-in-var-name
+ languages:
+ - go
+ message: Do not use "WorkMail" in var name inside workmail package
+ paths:
+ include:
+ - internal/service/workmail
+ patterns:
+ - pattern: var $NAME = ...
+ - metavariable-pattern:
+ metavariable: $NAME
+ patterns:
+ - pattern-regex: "(?i)WorkMail"
+ severity: WARNING
- id: workspaces-in-func-name
languages:
- go
diff --git a/.ci/.semgrep.yml b/.ci/.semgrep.yml
index 8efaa4b8f920..d24e4537c4ea 100644
--- a/.ci/.semgrep.yml
+++ b/.ci/.semgrep.yml
@@ -273,14 +273,6 @@ rules:
})
...
if isResourceTimeoutError($ERR) { ... }
- - pattern-not-inside: |
- $ERR = tfresource.Retry(..., func() *retry.RetryError {
- ...
- _, $ERR2 = $CONN.$FUNC(...)
- ...
- }, ...)
- ...
- if isResourceTimeoutError($ERR) { ... }
- patterns:
- pattern: |
if tfresource.TimedOut($ERR) {
@@ -294,14 +286,6 @@ rules:
})
...
if tfresource.TimedOut($ERR) { ... }
- - pattern-not-inside: |
- $ERR = tfresource.Retry(..., func() *retry.RetryError {
- ...
- _, $ERR2 = $CONN.$FUNC(...)
- ...
- }, ...)
- ...
- if tfresource.TimedOut($ERR) { ... }
severity: WARNING
- id: is-not-found-error
diff --git a/.ci/.tflint.hcl b/.ci/.tflint.hcl
index c745a469afd4..eb97244a8493 100644
--- a/.ci/.tflint.hcl
+++ b/.ci/.tflint.hcl
@@ -1,6 +1,6 @@
plugin "aws" {
enabled = true
- version = "0.39.0"
+ version = "0.41.0"
source = "github.com/terraform-linters/tflint-ruleset-aws"
}
@@ -26,6 +26,27 @@ rule "aws_acm_certificate_lifecycle" {
enabled = false
}
-rule "aws_accessanalyzer_analyzer_invalid_type" {
+# Rule needs to be disabled due to enum value case inconsistencies
+rule "aws_dms_s3_endpoint_invalid_compression_type" {
+ enabled = false
+}
+
+# Rule needs to be disabled due to enum value case inconsistencies
+rule "aws_dms_s3_endpoint_invalid_date_partition_sequence" {
+ enabled = false
+}
+
+# Rule needs to be disabled due to enum value case inconsistencies
+rule "aws_dms_s3_endpoint_invalid_encryption_mode" {
+ enabled = false
+}
+
+# Avoids errant findings related to directory paths in generated configuration files
+rule "aws_iam_saml_provider_invalid_saml_metadata_document" {
+ enabled = false
+}
+
+# Rule needs to be disabled due to bad email regex in the linter rule
+rule "aws_guardduty_member_invalid_email" {
enabled = false
}
diff --git a/.ci/providerlint/go.mod b/.ci/providerlint/go.mod
index 4207fcc9fcfe..328a1384f71e 100644
--- a/.ci/providerlint/go.mod
+++ b/.ci/providerlint/go.mod
@@ -1,12 +1,12 @@
module github.com/hashicorp/terraform-provider-aws/ci/providerlint
-go 1.24.4
+go 1.24.6
require (
github.com/bflad/tfproviderlint v0.31.0
- github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.65
+ github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.66
github.com/hashicorp/terraform-plugin-sdk/v2 v2.37.0
- golang.org/x/tools v0.34.0
+ golang.org/x/tools v0.36.0
)
require (
@@ -48,17 +48,18 @@ require (
github.com/mitchellh/reflectwalk v1.0.2 // indirect
github.com/oklog/run v1.1.0 // indirect
github.com/rogpeppe/go-internal v1.13.1 // indirect
- github.com/stretchr/testify v1.10.0 // indirect
+ github.com/stretchr/testify v1.11.1 // indirect
github.com/vmihailenco/msgpack v4.0.4+incompatible // indirect
github.com/vmihailenco/msgpack/v5 v5.4.1 // indirect
github.com/vmihailenco/tagparser/v2 v2.0.0 // indirect
github.com/zclconf/go-cty v1.16.2 // indirect
- golang.org/x/crypto v0.39.0 // indirect
- golang.org/x/mod v0.25.0 // indirect
- golang.org/x/net v0.41.0 // indirect
- golang.org/x/sync v0.15.0 // indirect
- golang.org/x/sys v0.33.0 // indirect
- golang.org/x/text v0.26.0 // indirect
+ go.opentelemetry.io/otel/sdk/metric v1.38.0 // indirect
+ golang.org/x/crypto v0.41.0 // indirect
+ golang.org/x/mod v0.27.0 // indirect
+ golang.org/x/net v0.43.0 // indirect
+ golang.org/x/sync v0.16.0 // indirect
+ golang.org/x/sys v0.35.0 // indirect
+ golang.org/x/text v0.28.0 // indirect
google.golang.org/appengine v1.6.8 // indirect
google.golang.org/genproto/googleapis/rpc v0.0.0-20250218202821-56aae31c358a // indirect
google.golang.org/grpc v1.72.1 // indirect
diff --git a/.ci/providerlint/go.sum b/.ci/providerlint/go.sum
index 796e532032c5..4d6b5323a34d 100644
--- a/.ci/providerlint/go.sum
+++ b/.ci/providerlint/go.sum
@@ -34,8 +34,8 @@ github.com/go-git/go-billy/v5 v5.6.2 h1:6Q86EsPXMa7c3YZ3aLAQsMA0VlWmy43r6FHqa/UN
github.com/go-git/go-billy/v5 v5.6.2/go.mod h1:rcFC2rAsp/erv7CMz9GczHcuD0D32fWzH+MJAU+jaUU=
github.com/go-git/go-git/v5 v5.14.0 h1:/MD3lCrGjCen5WfEAzKg00MJJffKhC8gzS80ycmCi60=
github.com/go-git/go-git/v5 v5.14.0/go.mod h1:Z5Xhoia5PcWA3NF8vRLURn9E5FRhSl7dGj9ItW3Wk5k=
-github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY=
-github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY=
+github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI=
+github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY=
github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag=
github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE=
github.com/go-test/deep v1.0.3 h1:ZrJSEWsXzPOxaZnFteGEfooLba+ju3FYIbOrS+rQd68=
@@ -53,8 +53,8 @@ github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8=
github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU=
github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=
github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
-github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.65 h1:81+kWbE1yErFBMjME0I5k3x3kojjKsWtPYHEAutoPow=
-github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.65/go.mod h1:WtMzv9T++tfWVea+qB2MXoaqxw33S8bpJslzUike2mQ=
+github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.66 h1:HA6blfR0h6kGnw4oJ92tZzghubreIkWbQJ4NVNqS688=
+github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.66/go.mod h1:7kTJVbY5+igob9Q5N6KO81EGEKDNI9FpjujB31uI/n0=
github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4=
github.com/hashicorp/errwrap v1.1.0 h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY2I=
github.com/hashicorp/errwrap v1.1.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4=
@@ -148,8 +148,8 @@ github.com/skeema/knownhosts v1.3.1 h1:X2osQ+RAjK76shCbvhHHHVl3ZlgDm8apHEHFqRjnB
github.com/skeema/knownhosts v1.3.1/go.mod h1:r7KTdC8l4uxWRyK2TpQZ/1o5HaSzh06ePQNxPwTcfiY=
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
github.com/stretchr/testify v1.7.2/go.mod h1:R6va5+xMeoiuVRoj+gSkQ7d3FALtqAAGI1FQKckRals=
-github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA=
-github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
+github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U=
+github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U=
github.com/vmihailenco/msgpack v3.3.3+incompatible/go.mod h1:fy3FlTQTDXWkZ7Bh6AcGMlsjHatGryHQYUTf1ShIgkk=
github.com/vmihailenco/msgpack v4.0.4+incompatible h1:dSLoQfGFAo3F6OoNhwUmLwVgaUXK79GlxNBwueZn0xI=
github.com/vmihailenco/msgpack v4.0.4+incompatible/go.mod h1:fy3FlTQTDXWkZ7Bh6AcGMlsjHatGryHQYUTf1ShIgkk=
@@ -166,36 +166,36 @@ github.com/zclconf/go-cty-debug v0.0.0-20240509010212-0d6042c53940 h1:4r45xpDWB6
github.com/zclconf/go-cty-debug v0.0.0-20240509010212-0d6042c53940/go.mod h1:CmBdvvj3nqzfzJ6nTCIwDTPZ56aVGvDrmztiO5g3qrM=
go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA=
go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A=
-go.opentelemetry.io/otel v1.36.0 h1:UumtzIklRBY6cI/lllNZlALOF5nNIzJVb16APdvgTXg=
-go.opentelemetry.io/otel v1.36.0/go.mod h1:/TcFMXYjyRNh8khOAO9ybYkqaDBb/70aVwkNML4pP8E=
-go.opentelemetry.io/otel/metric v1.36.0 h1:MoWPKVhQvJ+eeXWHFBOPoBOi20jh6Iq2CcCREuTYufE=
-go.opentelemetry.io/otel/metric v1.36.0/go.mod h1:zC7Ks+yeyJt4xig9DEw9kuUFe5C3zLbVjV2PzT6qzbs=
-go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A=
-go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU=
-go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk=
-go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w=
-go.opentelemetry.io/otel/trace v1.36.0 h1:ahxWNuqZjpdiFAyrIoQ4GIiAIhxAunQR6MUoKrsNd4w=
-go.opentelemetry.io/otel/trace v1.36.0/go.mod h1:gQ+OnDZzrybY4k4seLzPAWNwVBBVlF2szhehOBB/tGA=
+go.opentelemetry.io/otel v1.38.0 h1:RkfdswUDRimDg0m2Az18RKOsnI8UDzppJAtj01/Ymk8=
+go.opentelemetry.io/otel v1.38.0/go.mod h1:zcmtmQ1+YmQM9wrNsTGV/q/uyusom3P8RxwExxkZhjM=
+go.opentelemetry.io/otel/metric v1.38.0 h1:Kl6lzIYGAh5M159u9NgiRkmoMKjvbsKtYRwgfrA6WpA=
+go.opentelemetry.io/otel/metric v1.38.0/go.mod h1:kB5n/QoRM8YwmUahxvI3bO34eVtQf2i4utNVLr9gEmI=
+go.opentelemetry.io/otel/sdk v1.38.0 h1:l48sr5YbNf2hpCUj/FoGhW9yDkl+Ma+LrVl8qaM5b+E=
+go.opentelemetry.io/otel/sdk v1.38.0/go.mod h1:ghmNdGlVemJI3+ZB5iDEuk4bWA3GkTpW+DOoZMYBVVg=
+go.opentelemetry.io/otel/sdk/metric v1.38.0 h1:aSH66iL0aZqo//xXzQLYozmWrXxyFkBJ6qT5wthqPoM=
+go.opentelemetry.io/otel/sdk/metric v1.38.0/go.mod h1:dg9PBnW9XdQ1Hd6ZnRz689CbtrUp0wMMs9iPcgT9EZA=
+go.opentelemetry.io/otel/trace v1.38.0 h1:Fxk5bKrDZJUH+AMyyIXGcFAPah0oRcT+LuNtJrmcNLE=
+go.opentelemetry.io/otel/trace v1.38.0/go.mod h1:j1P9ivuFsTceSWe1oY+EeW3sc+Pp42sO++GHkg4wwhs=
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
-golang.org/x/crypto v0.39.0 h1:SHs+kF4LP+f+p14esP5jAoDpHU8Gu/v9lFRK6IT5imM=
-golang.org/x/crypto v0.39.0/go.mod h1:L+Xg3Wf6HoL4Bn4238Z6ft6KfEpN0tJGo53AAPC632U=
+golang.org/x/crypto v0.41.0 h1:WKYxWedPGCTVVl5+WHSSrOBT0O8lx32+zxmHxijgXp4=
+golang.org/x/crypto v0.41.0/go.mod h1:pO5AFd7FA68rFak7rOAGVuygIISepHftHnr8dr6+sUc=
golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg=
golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4=
-golang.org/x/mod v0.25.0 h1:n7a+ZbQKQA/Ysbyb0/6IbB1H/X41mKgbhfv7AfG/44w=
-golang.org/x/mod v0.25.0/go.mod h1:IXM97Txy2VM4PJ3gI61r1YEk/gAj6zAHN3AdZt6S9Ww=
+golang.org/x/mod v0.27.0 h1:kb+q2PyFnEADO2IEF935ehFUXlWiNjJWtRNgBLSfbxQ=
+golang.org/x/mod v0.27.0/go.mod h1:rWI627Fq0DEoudcK+MBkNkCe0EetEaDSwJJkCcjpazc=
golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=
golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c=
-golang.org/x/net v0.41.0 h1:vBTly1HeNPEn3wtREYfy4GZ/NECgw2Cnl+nK6Nz3uvw=
-golang.org/x/net v0.41.0/go.mod h1:B/K4NNqkfmg07DQYrbwvSluqCJOOXwUjeb/5lOisjbA=
+golang.org/x/net v0.43.0 h1:lat02VYK2j4aLzMzecihNvTlJNQUq316m2Mr9rnM6YE=
+golang.org/x/net v0.43.0/go.mod h1:vhO1fvI4dGsIjh73sWfUVjj3N7CA9WkKJNQm2svM6Jg=
golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
-golang.org/x/sync v0.15.0 h1:KWH3jNZsfyT6xfAfKiz6MRNmd46ByHDYaZ7KSkCtdW8=
-golang.org/x/sync v0.15.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA=
+golang.org/x/sync v0.16.0 h1:ycBJEhp9p4vXvUZNszeOq0kGTPghopOL8q0fq3vstxw=
+golang.org/x/sync v0.16.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA=
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
@@ -208,22 +208,22 @@ golang.org/x/sys v0.0.0-20220503163025-988cb79eb6c6/go.mod h1:oPkhp1MJrh7nUepCBc
golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/sys v0.33.0 h1:q3i8TbbEz+JRD9ywIRlyRAQbM0qF7hu24q3teo2hbuw=
-golang.org/x/sys v0.33.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k=
+golang.org/x/sys v0.35.0 h1:vz1N37gP5bs89s7He8XuIYXpyY0+QlsKmzipCbUtyxI=
+golang.org/x/sys v0.35.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k=
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ=
-golang.org/x/text v0.26.0 h1:P42AVeLghgTYr4+xUnTRKDMqpar+PtX7KWuNQL21L8M=
-golang.org/x/text v0.26.0/go.mod h1:QK15LZJUUQVJxhz7wXgxSy/CJaTFjd0G+YLonydOVQA=
+golang.org/x/text v0.28.0 h1:rhazDwis8INMIwQ4tpjLDzUhx6RlXqZNPEM0huQojng=
+golang.org/x/text v0.28.0/go.mod h1:U8nCwOR8jO/marOQ0QbDiOngZVEBB7MAiitBuMjXiNU=
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
golang.org/x/tools v0.0.0-20200214201135-548b770e2dfa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28=
golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc=
-golang.org/x/tools v0.34.0 h1:qIpSLOxeCYGg9TrcJokLBG4KFA6d795g0xkBkiESGlo=
-golang.org/x/tools v0.34.0/go.mod h1:pAP9OwEaY1CAW3HOmg3hLZC5Z0CCmzjAF2UQMSqNARg=
+golang.org/x/tools v0.36.0 h1:kWS0uv/zsvHEle1LbV5LE8QujrxB3wfQyxHfhOk0Qkg=
+golang.org/x/tools v0.36.0/go.mod h1:WBDiHKJK8YgLHlcQPYQzNCkUxUypCaa5ZegCVutKm+s=
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
diff --git a/.ci/providerlint/passes/AWSAT001/testdata/go.mod b/.ci/providerlint/passes/AWSAT001/testdata/go.mod
index b61a6ba5f31b..7b6c5e842e0e 100644
--- a/.ci/providerlint/passes/AWSAT001/testdata/go.mod
+++ b/.ci/providerlint/passes/AWSAT001/testdata/go.mod
@@ -1,6 +1,6 @@
module testdata
-go 1.24.4
+go 1.24.6
require (
github.com/YakDriver/regexache v0.24.0
diff --git a/.ci/providerlint/passes/AWSAT002/testdata/go.mod b/.ci/providerlint/passes/AWSAT002/testdata/go.mod
index 8d47f0077d0c..193682352e59 100644
--- a/.ci/providerlint/passes/AWSAT002/testdata/go.mod
+++ b/.ci/providerlint/passes/AWSAT002/testdata/go.mod
@@ -1,3 +1,3 @@
module testdata
-go 1.24.4
+go 1.24.6
diff --git a/.ci/providerlint/passes/AWSAT003/testdata/go.mod b/.ci/providerlint/passes/AWSAT003/testdata/go.mod
index 8d47f0077d0c..193682352e59 100644
--- a/.ci/providerlint/passes/AWSAT003/testdata/go.mod
+++ b/.ci/providerlint/passes/AWSAT003/testdata/go.mod
@@ -1,3 +1,3 @@
module testdata
-go 1.24.4
+go 1.24.6
diff --git a/.ci/providerlint/passes/AWSAT004/testdata/go.mod b/.ci/providerlint/passes/AWSAT004/testdata/go.mod
index b66742f56e76..8612d40d91c9 100644
--- a/.ci/providerlint/passes/AWSAT004/testdata/go.mod
+++ b/.ci/providerlint/passes/AWSAT004/testdata/go.mod
@@ -1,6 +1,6 @@
module testdata
-go 1.24.4
+go 1.24.6
require github.com/hashicorp/terraform-plugin-sdk/v2 v2.36.1
diff --git a/.ci/providerlint/passes/AWSAT005/testdata/go.mod b/.ci/providerlint/passes/AWSAT005/testdata/go.mod
index 8d47f0077d0c..193682352e59 100644
--- a/.ci/providerlint/passes/AWSAT005/testdata/go.mod
+++ b/.ci/providerlint/passes/AWSAT005/testdata/go.mod
@@ -1,3 +1,3 @@
module testdata
-go 1.24.4
+go 1.24.6
diff --git a/.ci/providerlint/passes/AWSAT006/testdata/go.mod b/.ci/providerlint/passes/AWSAT006/testdata/go.mod
index 8d47f0077d0c..193682352e59 100644
--- a/.ci/providerlint/passes/AWSAT006/testdata/go.mod
+++ b/.ci/providerlint/passes/AWSAT006/testdata/go.mod
@@ -1,3 +1,3 @@
module testdata
-go 1.24.4
+go 1.24.6
diff --git a/.ci/providerlint/passes/AWSR001/testdata/go.mod b/.ci/providerlint/passes/AWSR001/testdata/go.mod
index 8d47f0077d0c..193682352e59 100644
--- a/.ci/providerlint/passes/AWSR001/testdata/go.mod
+++ b/.ci/providerlint/passes/AWSR001/testdata/go.mod
@@ -1,3 +1,3 @@
module testdata
-go 1.24.4
+go 1.24.6
diff --git a/.ci/providerlint/passes/AWSV001/testdata/go.mod b/.ci/providerlint/passes/AWSV001/testdata/go.mod
index 6a3e2501bc68..6d0182fd68a9 100644
--- a/.ci/providerlint/passes/AWSV001/testdata/go.mod
+++ b/.ci/providerlint/passes/AWSV001/testdata/go.mod
@@ -1,6 +1,6 @@
module testdata
-go 1.24.4
+go 1.24.6
require github.com/hashicorp/terraform-plugin-sdk/v2 v2.36.1
diff --git a/.ci/semgrep/errors/error-checks.yml b/.ci/semgrep/errors/error-checks.yml
index 784970a08317..7ac00c741592 100644
--- a/.ci/semgrep/errors/error-checks.yml
+++ b/.ci/semgrep/errors/error-checks.yml
@@ -95,4 +95,11 @@ rules:
if !d.IsNewResource() && tfresource.NotFound($ERR) { ... }
return ...
}
+ # e.g. internal/service/storagegateway/gateway.go
+ - pattern-not-inside: |
+ if !d.IsNewResource() && tfresource.NotFound($ERR) { ... }
+ if isGatewayNotConnectedErr(err) {
+ ...
+ }
+ if $ERR != nil { ... }
severity: ERROR
diff --git a/.ci/semgrep/smarterr/enforce.yml b/.ci/semgrep/smarterr/enforce.yml
new file mode 100644
index 000000000000..9e3933fe32e0
--- /dev/null
+++ b/.ci/semgrep/smarterr/enforce.yml
@@ -0,0 +1,129 @@
+rules:
+ - id: go-no-sdkdiag-appendfromerr
+ languages: [go]
+ message: Use smerr.Append(ctx, diags, err) instead of sdkdiag.AppendFromErr.
+ severity: ERROR
+ pattern: sdkdiag.AppendFromErr($DIAGS, $ERR)
+ fix: smerr.Append(ctx, $DIAGS, $ERR)
+ paths:
+ include:
+ - internal/service/cloudwatch/
+
+ - id: go-no-sdkdiag-appenderrorf
+ languages: [go]
+ message: Use smerr.Append(ctx, diags, err, smerr.ID, ...) instead of sdkdiag.AppendErrorf.
+ severity: ERROR
+ patterns:
+ - pattern: sdkdiag.AppendErrorf($DIAGS, $FMT, $ID, $ERR)
+ - pattern: sdkdiag.AppendErrorf($DIAGS, $FMT, $ERR)
+ paths:
+ include:
+ - internal/service/cloudwatch/
+
+ - id: go-no-create-appenddiagerror
+ languages: [go]
+ message: Use smerr.Append(ctx, diags, err, smerr.ID, ...) instead of create.AppendDiagError.
+ severity: ERROR
+ pattern: create.AppendDiagError($DIAGS, ...)
+ paths:
+ include:
+ - internal/service/cloudwatch/
+
+ - id: go-no-diagnostics-adderror
+ languages: [go]
+ message: Use smerr.AddError(ctx, &response.Diagnostics, err, smerr.ID, ...) instead of Diagnostics.AddError.
+ severity: ERROR
+ patterns:
+ - pattern: $RESP.Diagnostics.AddError($MSG, $ERR)
+ - pattern: $RESP.Diagnostics.AddError(fmt.Sprintf($FMT, ...), $ERR)
+ - pattern: $RESP.Diagnostics.AddError($MSG, $ERR.Error())
+ - pattern-not-inside: smerr.AddError(...)
+ paths:
+ include:
+ - internal/service/cloudwatch/
+
+ - id: go-no-create-adderror
+ languages: [go]
+ message: Use smerr.AddError(ctx, &response.Diagnostics, err, smerr.ID, ...) instead of create.AddError.
+ severity: ERROR
+ pattern: create.AddError(&$RESP.Diagnostics, ...)
+ paths:
+ include:
+ - internal/service/cloudwatch/
+
+ - id: go-no-direct-diag-adderror
+ languages: [go]
+ message: Use smerr.AddError instead of resp.Diagnostics.AddError (migrate to smarterr/smerr).
+ severity: ERROR
+ patterns:
+ - pattern: $RESP.Diagnostics.AddError($MSG, $ERR)
+ - pattern-not-inside: smerr.AddError(...)
+ paths:
+ include:
+ - internal/service/cloudwatch/
+
+ - id: go-no-direct-diag-appenderrorf
+ languages: [go]
+ message: Use smerr.Append or smerr.EnrichAppend instead of diag.AppendErrorf (migrate to smarterr/smerr).
+ severity: ERROR
+ pattern: diag.AppendErrorf(...)
+ paths:
+ include:
+ - internal/service/cloudwatch/
+
+ - id: go-no-direct-diag-appendfromerr
+ languages: [go]
+ message: Use smerr.Append or smerr.EnrichAppend instead of diag.AppendFromErr (migrate to smarterr/smerr).
+ severity: ERROR
+ pattern: diag.AppendFromErr(...)
+ paths:
+ include:
+ - internal/service/cloudwatch/
+
+ - id: go-no-direct-diag-append
+ languages: [go]
+ message: Use smerr.EnrichAppend instead of resp.Diagnostics.Append (migrate to smarterr/smerr).
+ severity: ERROR
+ patterns:
+ - pattern: $RESP.Diagnostics.Append(...)
+ - pattern-not-inside: smerr.EnrichAppend(...)
+ paths:
+ include:
+ - internal/service/cloudwatch/
+
+ - id: go-no-bare-return-err
+ languages: [go]
+ message: Return errors wrapped with smarterr.NewError (migrate to smarterr).
+ severity: ERROR
+ patterns:
+ - pattern: |
+ return nil, $ERR
+ - pattern-not-inside: |
+ return nil, smarterr.NewError(...)
+ paths:
+ include:
+ - internal/service/cloudwatch/
+
+ - id: go-no-bare-assertsinglevalueresult
+ languages: [go]
+ message: Wrap tfresource.AssertSingleValueResult with smarterr.Assert (migrate to smarterr).
+ severity: ERROR
+ patterns:
+ - pattern: |
+ return tfresource.AssertSingleValueResult(...)
+ - pattern-not-inside: smarterr.Assert(tfresource.AssertSingleValueResult(...))
+ paths:
+ include:
+ - internal/service/cloudwatch/
+
+ - id: go-no-bare-empty-result-error
+ languages: [go]
+ message: Wrap tfresource.NewEmptyResultError with smarterr.NewError (migrate to smarterr).
+ severity: ERROR
+ patterns:
+ - pattern: |
+ return nil, tfresource.NewEmptyResultError(...)
+ - pattern-not-inside: smarterr.NewError(tfresource.NewEmptyResultError(...))
+ paths:
+ include:
+ - internal/service/cloudwatch/
diff --git a/.ci/tools/go.mod b/.ci/tools/go.mod
index c82566294412..dc3c3d14c947 100644
--- a/.ci/tools/go.mod
+++ b/.ci/tools/go.mod
@@ -1,18 +1,19 @@
module github.com/hashicorp/terraform-provider-aws/tools
-go 1.24.4
+go 1.24.6
require (
github.com/YakDriver/tfproviderdocs v0.22.0
github.com/client9/misspell v0.3.4
- github.com/golangci/golangci-lint/v2 v2.2.1
+ github.com/golangci/golangci-lint/v2 v2.4.0
github.com/hashicorp/copywrite v0.22.0
github.com/hashicorp/go-changelog v0.0.0-20250127101332-effe3832fb0b
github.com/katbyte/terrafmt v0.5.5
github.com/pavius/impi v0.0.3
github.com/rhysd/actionlint v1.7.7
- github.com/terraform-linters/tflint v0.58.0
- mvdan.cc/gofumpt v0.8.0
+ github.com/terraform-linters/tflint v0.58.1
+ golang.org/x/tools v0.36.0
+ mvdan.cc/gofumpt v0.9.0
)
require (
@@ -28,16 +29,17 @@ require (
cloud.google.com/go/storage v1.53.0 // indirect
codeberg.org/chavacava/garif v0.2.0 // indirect
dario.cat/mergo v1.0.1 // indirect
- github.com/4meepo/tagalign v1.4.2 // indirect
+ dev.gaijin.team/go/exhaustruct/v4 v4.0.0 // indirect
+ dev.gaijin.team/go/golib v0.6.0 // indirect
+ github.com/4meepo/tagalign v1.4.3 // indirect
github.com/Abirdcfly/dupword v0.1.6 // indirect
github.com/AlecAivazis/survey/v2 v2.3.7 // indirect
- github.com/AlwxSin/noinlineerr v1.0.3 // indirect
+ github.com/AlwxSin/noinlineerr v1.0.5 // indirect
github.com/Antonboom/errname v1.1.0 // indirect
github.com/Antonboom/nilnil v1.1.0 // indirect
github.com/Antonboom/testifylint v1.6.1 // indirect
github.com/BurntSushi/toml v1.5.0 // indirect
github.com/Djarvur/go-err113 v0.0.0-20210108212216-aea10b59be24 // indirect
- github.com/GaijinEntertainment/go-exhaustruct/v3 v3.3.1 // indirect
github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.27.0 // indirect
github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric v0.51.0 // indirect
github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.51.0 // indirect
@@ -48,10 +50,11 @@ require (
github.com/OpenPeeDeeP/depguard/v2 v2.2.1 // indirect
github.com/ProtonMail/go-crypto v1.1.3 // indirect
github.com/agext/levenshtein v1.2.3 // indirect
- github.com/alecthomas/chroma/v2 v2.18.0 // indirect
+ github.com/alecthomas/chroma/v2 v2.20.0 // indirect
github.com/alecthomas/go-check-sumtype v0.3.1 // indirect
github.com/alexkohler/nakedret/v2 v2.0.6 // indirect
github.com/alexkohler/prealloc v1.0.0 // indirect
+ github.com/alfatraining/structtag v1.0.0 // indirect
github.com/alingse/asasalint v0.0.11 // indirect
github.com/alingse/nilnesserr v0.2.0 // indirect
github.com/apparentlymart/go-cidr v1.1.0 // indirect
@@ -71,7 +74,7 @@ require (
github.com/bmatcuk/doublestar v1.3.4 // indirect
github.com/bmatcuk/doublestar/v4 v4.8.0 // indirect
github.com/bombsimon/wsl/v4 v4.7.0 // indirect
- github.com/bombsimon/wsl/v5 v5.0.0 // indirect
+ github.com/bombsimon/wsl/v5 v5.1.1 // indirect
github.com/bradleyfalzon/ghinstallation/v2 v2.5.0 // indirect
github.com/breml/bidichk v0.3.3 // indirect
github.com/breml/errchkjson v0.4.1 // indirect
@@ -95,7 +98,7 @@ require (
github.com/curioswitch/go-reassign v0.3.0 // indirect
github.com/cyberphone/json-canonicalization v0.0.0-20220623050100-57a0ce2678a7 // indirect
github.com/cyphar/filepath-securejoin v0.2.5 // indirect
- github.com/daixiang0/gci v0.13.6 // indirect
+ github.com/daixiang0/gci v0.13.7 // indirect
github.com/dave/dst v0.27.3 // indirect
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
github.com/denis-tingaikin/go-header v0.5.0 // indirect
@@ -138,7 +141,7 @@ require (
github.com/go-toolsmith/astp v1.1.0 // indirect
github.com/go-toolsmith/strparse v1.1.0 // indirect
github.com/go-toolsmith/typep v1.1.0 // indirect
- github.com/go-viper/mapstructure/v2 v2.3.0 // indirect
+ github.com/go-viper/mapstructure/v2 v2.4.0 // indirect
github.com/go-xmlfmt/xmlfmt v1.1.3 // indirect
github.com/gobwas/glob v0.2.3 // indirect
github.com/gofrs/flock v0.12.1 // indirect
@@ -173,7 +176,7 @@ require (
github.com/gostaticanalysis/nilerr v0.1.1 // indirect
github.com/hashicorp/errwrap v1.1.0 // indirect
github.com/hashicorp/go-cleanhttp v0.5.2 // indirect
- github.com/hashicorp/go-getter v1.7.8 // indirect
+ github.com/hashicorp/go-getter v1.7.9 // indirect
github.com/hashicorp/go-hclog v1.6.3 // indirect
github.com/hashicorp/go-immutable-radix/v2 v2.1.0 // indirect
github.com/hashicorp/go-multierror v1.1.1 // indirect
@@ -184,7 +187,7 @@ require (
github.com/hashicorp/golang-lru/v2 v2.0.7 // indirect
github.com/hashicorp/hc-install v0.4.0 // indirect
github.com/hashicorp/hcl v1.0.0 // indirect
- github.com/hashicorp/hcl/v2 v2.23.1-0.20250203194505-ba0759438da2 // indirect
+ github.com/hashicorp/hcl/v2 v2.24.0 // indirect
github.com/hashicorp/logutils v1.0.0 // indirect
github.com/hashicorp/terraform-exec v0.17.2 // indirect
github.com/hashicorp/terraform-json v0.25.0 // indirect
@@ -224,7 +227,7 @@ require (
github.com/lasiar/canonicalheader v1.1.2 // indirect
github.com/ldez/exptostd v0.4.4 // indirect
github.com/ldez/gomoddirectives v0.7.0 // indirect
- github.com/ldez/grignotin v0.9.0 // indirect
+ github.com/ldez/grignotin v0.10.0 // indirect
github.com/ldez/tagliatelle v0.7.1 // indirect
github.com/ldez/usetesting v0.5.0 // indirect
github.com/leonklingele/grouper v1.1.2 // indirect
@@ -242,12 +245,11 @@ require (
github.com/mattn/go-runewidth v0.0.16 // indirect
github.com/mattn/go-shellwords v1.0.12 // indirect
github.com/mergestat/timediff v0.0.3 // indirect
- github.com/mgechev/revive v1.10.0 // indirect
+ github.com/mgechev/revive v1.11.0 // indirect
github.com/mgutz/ansi v0.0.0-20200706080929-d51e80ef957d // indirect
github.com/mitchellh/cli v1.1.5 // indirect
github.com/mitchellh/copystructure v1.2.0 // indirect
github.com/mitchellh/go-homedir v1.1.0 // indirect
- github.com/mitchellh/go-testing-interface v1.14.1 // indirect
github.com/mitchellh/go-wordwrap v1.0.1 // indirect
github.com/mitchellh/mapstructure v1.5.0 // indirect
github.com/mitchellh/reflectwalk v1.0.2 // indirect
@@ -257,7 +259,7 @@ require (
github.com/nakabonne/nestif v0.3.1 // indirect
github.com/nishanths/exhaustive v0.12.0 // indirect
github.com/nishanths/predeclared v0.2.2 // indirect
- github.com/nunnatsa/ginkgolinter v0.19.1 // indirect
+ github.com/nunnatsa/ginkgolinter v0.20.0 // indirect
github.com/oklog/run v1.0.0 // indirect
github.com/oklog/ulid v1.3.1 // indirect
github.com/opencontainers/go-digest v1.0.0 // indirect
@@ -293,7 +295,7 @@ require (
github.com/sashamelentyev/usestdlibvars v1.29.0 // indirect
github.com/sassoftware/relic v7.2.1+incompatible // indirect
github.com/secure-systems-lab/go-securesystemslib v0.9.0 // indirect
- github.com/securego/gosec/v2 v2.22.5 // indirect
+ github.com/securego/gosec/v2 v2.22.7 // indirect
github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 // indirect
github.com/shibumi/go-pathspec v1.3.0 // indirect
github.com/shopspring/decimal v1.4.0 // indirect
@@ -305,7 +307,7 @@ require (
github.com/sirupsen/logrus v1.9.3 // indirect
github.com/sivchari/containedctx v1.0.3 // indirect
github.com/skeema/knownhosts v1.3.0 // indirect
- github.com/sonatard/noctx v0.3.4 // indirect
+ github.com/sonatard/noctx v0.4.0 // indirect
github.com/sourcegraph/conc v0.3.0 // indirect
github.com/sourcegraph/go-diff v0.7.0 // indirect
github.com/sourcegraph/go-lsp v0.0.0-20200429204803-219e11d77f5d // indirect
@@ -313,7 +315,7 @@ require (
github.com/spf13/afero v1.14.0 // indirect
github.com/spf13/cast v1.8.0 // indirect
github.com/spf13/cobra v1.9.1 // indirect
- github.com/spf13/pflag v1.0.6 // indirect
+ github.com/spf13/pflag v1.0.7 // indirect
github.com/spf13/viper v1.20.1 // indirect
github.com/spiffe/go-spiffe/v2 v2.5.0 // indirect
github.com/ssgreg/nlreturn/v2 v2.2.1 // indirect
@@ -334,11 +336,11 @@ require (
github.com/tomarrell/wrapcheck/v2 v2.11.0 // indirect
github.com/tommy-muehle/go-mnd/v2 v2.5.1 // indirect
github.com/transparency-dev/merkle v0.0.2 // indirect
- github.com/ulikunitz/xz v0.5.12 // indirect
+ github.com/ulikunitz/xz v0.5.14 // indirect
github.com/ultraware/funlen v0.2.0 // indirect
github.com/ultraware/whitespace v0.2.0 // indirect
github.com/uudashr/gocognit v1.2.0 // indirect
- github.com/uudashr/iface v1.4.0 // indirect
+ github.com/uudashr/iface v1.4.1 // indirect
github.com/vmihailenco/msgpack/v5 v5.3.5 // indirect
github.com/vmihailenco/tagparser/v2 v2.0.0 // indirect
github.com/xanzy/ssh-agent v0.3.3 // indirect
@@ -354,7 +356,7 @@ require (
github.com/zeebo/errs v1.4.0 // indirect
gitlab.com/bosi/decorder v0.4.2 // indirect
go-simpler.org/musttag v0.13.1 // indirect
- go-simpler.org/sloglint v0.11.0 // indirect
+ go-simpler.org/sloglint v0.11.1 // indirect
go.augendre.info/arangolint v0.2.0 // indirect
go.augendre.info/fatcontext v0.8.0 // indirect
go.mongodb.org/mongo-driver v1.14.0 // indirect
@@ -370,19 +372,18 @@ require (
go.uber.org/automaxprocs v1.6.0 // indirect
go.uber.org/multierr v1.11.0 // indirect
go.uber.org/zap v1.27.0 // indirect
- golang.org/x/crypto v0.39.0 // indirect
+ golang.org/x/crypto v0.41.0 // indirect
golang.org/x/exp v0.0.0-20240909161429-701f63a606c0 // indirect
- golang.org/x/exp/typeparams v0.0.0-20250210185358-939b2ce775ac // indirect
- golang.org/x/mod v0.25.0 // indirect
- golang.org/x/net v0.41.0 // indirect
+ golang.org/x/exp/typeparams v0.0.0-20250620022241-b7579e27df2b // indirect
+ golang.org/x/mod v0.27.0 // indirect
+ golang.org/x/net v0.43.0 // indirect
golang.org/x/oauth2 v0.30.0 // indirect
- golang.org/x/sync v0.15.0 // indirect
- golang.org/x/sys v0.33.0 // indirect
- golang.org/x/term v0.32.0 // indirect
- golang.org/x/text v0.26.0 // indirect
+ golang.org/x/sync v0.16.0 // indirect
+ golang.org/x/sys v0.35.0 // indirect
+ golang.org/x/term v0.34.0 // indirect
+ golang.org/x/text v0.28.0 // indirect
golang.org/x/time v0.12.0 // indirect
- golang.org/x/tools v0.34.0 // indirect
- google.golang.org/api v0.237.0 // indirect
+ google.golang.org/api v0.242.0 // indirect
google.golang.org/genproto v0.0.0-20250505200425-f936aa4a68b2 // indirect
google.golang.org/genproto/googleapis/api v0.0.0-20250603155806-513f23925822 // indirect
google.golang.org/genproto/googleapis/rpc v0.0.0-20250603155806-513f23925822 // indirect
diff --git a/.ci/tools/go.sum b/.ci/tools/go.sum
index ca5d194eafc0..dc69ef68c495 100644
--- a/.ci/tools/go.sum
+++ b/.ci/tools/go.sum
@@ -624,21 +624,25 @@ codeberg.org/chavacava/garif v0.2.0 h1:F0tVjhYbuOCnvNcU3YSpO6b3Waw6Bimy4K0mM8y6M
codeberg.org/chavacava/garif v0.2.0/go.mod h1:P2BPbVbT4QcvLZrORc2T29szK3xEOlnl0GiPTJmEqBQ=
dario.cat/mergo v1.0.1 h1:Ra4+bf83h2ztPIQYNP99R6m+Y7KfnARDfID+a+vLl4s=
dario.cat/mergo v1.0.1/go.mod h1:uNxQE+84aUszobStD9th8a29P2fMDhsBdgRYvZOxGmk=
+dev.gaijin.team/go/exhaustruct/v4 v4.0.0 h1:873r7aNneqoBB3IaFIzhvt2RFYTuHgmMjoKfwODoI1Y=
+dev.gaijin.team/go/exhaustruct/v4 v4.0.0/go.mod h1:aZ/k2o4Y05aMJtiux15x8iXaumE88YdiB0Ai4fXOzPI=
+dev.gaijin.team/go/golib v0.6.0 h1:v6nnznFTs4bppib/NyU1PQxobwDHwCXXl15P7DV5Zgo=
+dev.gaijin.team/go/golib v0.6.0/go.mod h1:uY1mShx8Z/aNHWDyAkZTkX+uCi5PdX7KsG1eDQa2AVE=
dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU=
filippo.io/edwards25519 v1.1.0 h1:FNf4tywRC1HmFuKW5xopWpigGjJKiJSV0Cqo0cJWDaA=
filippo.io/edwards25519 v1.1.0/go.mod h1:BxyFTGdWcka3PhytdK4V28tE5sGfRvvvRV7EaN4VDT4=
gioui.org v0.0.0-20210308172011-57750fc8a0a6/go.mod h1:RSH6KIUZ0p2xy5zHDxgAM4zumjgTw83q2ge/PI+yyw8=
git.sr.ht/~sbinet/gg v0.3.1/go.mod h1:KGYtlADtqsqANL9ueOFkWymvzUvLMQllU5Ixo+8v3pc=
-github.com/4meepo/tagalign v1.4.2 h1:0hcLHPGMjDyM1gHG58cS73aQF8J4TdVR96TZViorO9E=
-github.com/4meepo/tagalign v1.4.2/go.mod h1:+p4aMyFM+ra7nb41CnFG6aSDXqRxU/w1VQqScKqDARI=
+github.com/4meepo/tagalign v1.4.3 h1:Bnu7jGWwbfpAie2vyl63Zup5KuRv21olsPIha53BJr8=
+github.com/4meepo/tagalign v1.4.3/go.mod h1:00WwRjiuSbrRJnSVeGWPLp2epS5Q/l4UEy0apLLS37c=
github.com/Abirdcfly/dupword v0.1.6 h1:qeL6u0442RPRe3mcaLcbaCi2/Y/hOcdtw6DE9odjz9c=
github.com/Abirdcfly/dupword v0.1.6/go.mod h1:s+BFMuL/I4YSiFv29snqyjwzDp4b65W2Kvy+PKzZ6cw=
github.com/AdamKorcz/go-fuzz-headers-1 v0.0.0-20230919221257-8b5d3ce2d11d h1:zjqpY4C7H15HjRPEenkS4SAn3Jy2eRRjkjZbGR30TOg=
github.com/AdamKorcz/go-fuzz-headers-1 v0.0.0-20230919221257-8b5d3ce2d11d/go.mod h1:XNqJ7hv2kY++g8XEHREpi+JqZo3+0l+CH2egBVN4yqM=
github.com/AlecAivazis/survey/v2 v2.3.7 h1:6I/u8FvytdGsgonrYsVn2t8t4QiRnh6QSTqkkhIiSjQ=
github.com/AlecAivazis/survey/v2 v2.3.7/go.mod h1:xUTIdE4KCOIjsBAE1JYsUPoCqYdZ1reCfTwbto0Fduo=
-github.com/AlwxSin/noinlineerr v1.0.3 h1:9b5edChzzwX30BuBci13LHVZHF5q7hW9qtrs+wJdDog=
-github.com/AlwxSin/noinlineerr v1.0.3/go.mod h1:+QgkkoYrMH7RHvcdxdlI7vYYEdgeoFOVjU9sUhw/rQc=
+github.com/AlwxSin/noinlineerr v1.0.5 h1:RUjt63wk1AYWTXtVXbSqemlbVTb23JOSRiNsshj7TbY=
+github.com/AlwxSin/noinlineerr v1.0.5/go.mod h1:+QgkkoYrMH7RHvcdxdlI7vYYEdgeoFOVjU9sUhw/rQc=
github.com/Antonboom/errname v1.1.0 h1:A+ucvdpMwlo/myWrkHEUEBWc/xuXdud23S8tmTb/oAE=
github.com/Antonboom/errname v1.1.0/go.mod h1:O1NMrzgUcVBGIfi3xlVuvX8Q/VP/73sseCaAppfjqZw=
github.com/Antonboom/nilnil v1.1.0 h1:jGxJxjgYS3VUUtOTNk8Z1icwT5ESpLH/426fjmQG+ng=
@@ -663,8 +667,6 @@ github.com/BurntSushi/toml v1.5.0/go.mod h1:ukJfTF/6rtPPRCnwkur4qwRxa8vTRFBF0uk2
github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo=
github.com/Djarvur/go-err113 v0.0.0-20210108212216-aea10b59be24 h1:sHglBQTwgx+rWPdisA5ynNEsoARbiCBOyGcJM4/OzsM=
github.com/Djarvur/go-err113 v0.0.0-20210108212216-aea10b59be24/go.mod h1:4UJr5HIiMZrwgkSPdsjy2uOQExX/WEILpIrO9UPGuXs=
-github.com/GaijinEntertainment/go-exhaustruct/v3 v3.3.1 h1:Sz1JIXEcSfhz7fUi7xHnhpIE0thVASYjvosApmHuD2k=
-github.com/GaijinEntertainment/go-exhaustruct/v3 v3.3.1/go.mod h1:n/LSCXNuIYqVfBlVXyHfMQkZDdp1/mmxfSjADd3z1Zg=
github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.27.0 h1:ErKg/3iS1AKcTkf3yixlZ54f9U1rljCkQyEXWUnIUxc=
github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.27.0/go.mod h1:yAZHSGnqScoU556rBOVkwLze6WP5N+U11RHuWaGVxwY=
github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric v0.51.0 h1:fYE9p3esPxA/C0rQ0AHhP0drtPXDRhaWiwg1DPqO7IU=
@@ -710,12 +712,12 @@ github.com/ajstarks/svgo v0.0.0-20211024235047-1546f124cd8b/go.mod h1:1KcenG0jGW
github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7/go.mod h1:6zEj6s6u/ghQa61ZWa/C2Aw3RkjiTBOix7dkqa1VLIs=
github.com/alecthomas/assert/v2 v2.11.0 h1:2Q9r3ki8+JYXvGsDyBXwH3LcJ+WK5D0gc5E8vS6K3D0=
github.com/alecthomas/assert/v2 v2.11.0/go.mod h1:Bze95FyfUr7x34QZrjL+XP+0qgp/zg8yS+TtBj1WA3k=
-github.com/alecthomas/chroma/v2 v2.18.0 h1:6h53Q4hW83SuF+jcsp7CVhLsMozzvQvO8HBbKQW+gn4=
-github.com/alecthomas/chroma/v2 v2.18.0/go.mod h1:RVX6AvYm4VfYe/zsk7mjHueLDZor3aWCNE14TFlepBk=
+github.com/alecthomas/chroma/v2 v2.20.0 h1:sfIHpxPyR07/Oylvmcai3X/exDlE8+FA820NTz+9sGw=
+github.com/alecthomas/chroma/v2 v2.20.0/go.mod h1:e7tViK0xh/Nf4BYHl00ycY6rV7b8iXBksI9E359yNmA=
github.com/alecthomas/go-check-sumtype v0.3.1 h1:u9aUvbGINJxLVXiFvHUlPEaD7VDULsrxJb4Aq31NLkU=
github.com/alecthomas/go-check-sumtype v0.3.1/go.mod h1:A8TSiN3UPRw3laIgWEUOHHLPa6/r9MtoigdlP5h3K/E=
-github.com/alecthomas/repr v0.4.0 h1:GhI2A8MACjfegCPVq9f1FLvIBS+DrQ2KQBFZP1iFzXc=
-github.com/alecthomas/repr v0.4.0/go.mod h1:Fr0507jx4eOXV7AlPV6AVZLYrLIuIeSOWtW57eE/O/4=
+github.com/alecthomas/repr v0.5.1 h1:E3G4t2QbHTSNpPKBgMTln5KLkZHLOcU7r37J4pXBuIg=
+github.com/alecthomas/repr v0.5.1/go.mod h1:Fr0507jx4eOXV7AlPV6AVZLYrLIuIeSOWtW57eE/O/4=
github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc=
github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc=
github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0=
@@ -727,6 +729,8 @@ github.com/alexkohler/nakedret/v2 v2.0.6 h1:ME3Qef1/KIKr3kWX3nti3hhgNxw6aqN5pZmQ
github.com/alexkohler/nakedret/v2 v2.0.6/go.mod h1:l3RKju/IzOMQHmsEvXwkqMDzHHvurNQfAgE1eVmT40Q=
github.com/alexkohler/prealloc v1.0.0 h1:Hbq0/3fJPQhNkN0dR95AVrr6R7tou91y0uHG5pOcUuw=
github.com/alexkohler/prealloc v1.0.0/go.mod h1:VetnK3dIgFBBKmg0YnD9F9x6Icjd+9cvfHR56wJVlKE=
+github.com/alfatraining/structtag v1.0.0 h1:2qmcUqNcCoyVJ0up879K614L9PazjBSFruTB0GOFjCc=
+github.com/alfatraining/structtag v1.0.0/go.mod h1:p3Xi5SwzTi+Ryj64DqjLWz7XurHxbGsq6y3ubePJPus=
github.com/alingse/asasalint v0.0.11 h1:SFwnQXJ49Kx/1GghOFz1XGqHYKp21Kq1nHad/0WQRnw=
github.com/alingse/asasalint v0.0.11/go.mod h1:nCaoMhw7a9kSJObvQyVzNTPBDbNpdocqrSP7t/cW5+I=
github.com/alingse/nilnesserr v0.2.0 h1:raLem5KG7EFVb4UIDAXgrv3N2JIaffeKNtcEXkEWd/w=
@@ -821,8 +825,8 @@ github.com/bmatcuk/doublestar/v4 v4.8.0 h1:DSXtrypQddoug1459viM9X9D3dp1Z7993fw36
github.com/bmatcuk/doublestar/v4 v4.8.0/go.mod h1:xBQ8jztBU6kakFMg+8WGxn0c6z1fTSPVIjEY1Wr7jzc=
github.com/bombsimon/wsl/v4 v4.7.0 h1:1Ilm9JBPRczjyUs6hvOPKvd7VL1Q++PL8M0SXBDf+jQ=
github.com/bombsimon/wsl/v4 v4.7.0/go.mod h1:uV/+6BkffuzSAVYD+yGyld1AChO7/EuLrCF/8xTiapg=
-github.com/bombsimon/wsl/v5 v5.0.0 h1:pWxP6X11o/YeF9eBVGXvS7L0FLEbHWm2kJJJGH6SeDQ=
-github.com/bombsimon/wsl/v5 v5.0.0/go.mod h1:Gp8lD04z27wm3FANIUPZycXp+8huVsn0oxc+n4qfV9I=
+github.com/bombsimon/wsl/v5 v5.1.1 h1:cQg5KJf9FlctAH4cpL9vLKnziYknoCMCdqXl0wjl72Q=
+github.com/bombsimon/wsl/v5 v5.1.1/go.mod h1:Gp8lD04z27wm3FANIUPZycXp+8huVsn0oxc+n4qfV9I=
github.com/boombuler/barcode v1.0.0/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8=
github.com/boombuler/barcode v1.0.1/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8=
github.com/bradleyfalzon/ghinstallation/v2 v2.5.0 h1:yaYcGQ7yEIGbsJfW/9z7v1sLiZg/5rSNNXwmMct5XaE=
@@ -914,8 +918,8 @@ github.com/cyberphone/json-canonicalization v0.0.0-20220623050100-57a0ce2678a7 h
github.com/cyberphone/json-canonicalization v0.0.0-20220623050100-57a0ce2678a7/go.mod h1:uzvlm1mxhHkdfqitSA92i7Se+S9ksOn3a3qmv/kyOCw=
github.com/cyphar/filepath-securejoin v0.2.5 h1:6iR5tXJ/e6tJZzzdMc1km3Sa7RRIVBKAK32O2s7AYfo=
github.com/cyphar/filepath-securejoin v0.2.5/go.mod h1:aPGpWjXOXUn2NCNjFvBE6aRxGGx79pTxQpKOJNYHHl4=
-github.com/daixiang0/gci v0.13.6 h1:RKuEOSkGpSadkGbvZ6hJ4ddItT3cVZ9Vn9Rybk6xjl8=
-github.com/daixiang0/gci v0.13.6/go.mod h1:12etP2OniiIdP4q+kjUGrC/rUagga7ODbqsom5Eo5Yk=
+github.com/daixiang0/gci v0.13.7 h1:+0bG5eK9vlI08J+J/NWGbWPTNiXPG4WhNLJOkSxWITQ=
+github.com/daixiang0/gci v0.13.7/go.mod h1:812WVN6JLFY9S6Tv76twqmNqevN0pa3SX3nih0brVzQ=
github.com/danieljoos/wincred v1.2.0 h1:ozqKHaLK0W/ii4KVbbvluM91W2H3Sh0BncbUNPS7jLE=
github.com/danieljoos/wincred v1.2.0/go.mod h1:FzQLLMKBFdvu+osBrnFODiv32YGwCfx0SkRa/eYHgec=
github.com/dave/dst v0.27.3 h1:P1HPoMza3cMEquVf9kKy8yXsFirry4zEnWOdYPOoIzY=
@@ -1090,8 +1094,8 @@ github.com/go-toolsmith/strparse v1.1.0 h1:GAioeZUK9TGxnLS+qfdqNbA4z0SSm5zVNtCQi
github.com/go-toolsmith/strparse v1.1.0/go.mod h1:7ksGy58fsaQkGQlY8WVoBFNyEPMGuJin1rfoPS4lBSQ=
github.com/go-toolsmith/typep v1.1.0 h1:fIRYDyF+JywLfqzyhdiHzRop/GQDxxNhLGQ6gFUNHus=
github.com/go-toolsmith/typep v1.1.0/go.mod h1:fVIw+7zjdsMxDA3ITWnH1yOiw1rnTQKCsF/sk2H/qig=
-github.com/go-viper/mapstructure/v2 v2.3.0 h1:27XbWsHIqhbdR5TIC911OfYvgSaW93HM+dX7970Q7jk=
-github.com/go-viper/mapstructure/v2 v2.3.0/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM=
+github.com/go-viper/mapstructure/v2 v2.4.0 h1:EBsztssimR/CONLSZZ04E8qAkxNYq4Qp9LvH92wZUgs=
+github.com/go-viper/mapstructure/v2 v2.4.0/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM=
github.com/go-xmlfmt/xmlfmt v1.1.3 h1:t8Ey3Uy7jDSEisW2K3somuMKIpzktkWptA0iFCnRUWY=
github.com/go-xmlfmt/xmlfmt v1.1.3/go.mod h1:aUCEOzzezBEjDBbFBoSiya/gduyIiWYRP6CnSFIV8AM=
github.com/gobwas/glob v0.2.3 h1:A4xDbljILXROh+kObIiy5kIaPYD8e96x1tgBhUI5J+Y=
@@ -1156,8 +1160,8 @@ github.com/golangci/go-printf-func-name v0.1.0 h1:dVokQP+NMTO7jwO4bwsRwLWeudOVUP
github.com/golangci/go-printf-func-name v0.1.0/go.mod h1:wqhWFH5mUdJQhweRnldEywnR5021wTdZSNgwYceV14s=
github.com/golangci/gofmt v0.0.0-20250106114630-d62b90e6713d h1:viFft9sS/dxoYY0aiOTsLKO2aZQAPT4nlQCsimGcSGE=
github.com/golangci/gofmt v0.0.0-20250106114630-d62b90e6713d/go.mod h1:ivJ9QDg0XucIkmwhzCDsqcnxxlDStoTl89jDMIoNxKY=
-github.com/golangci/golangci-lint/v2 v2.2.1 h1:01r5ueY3oq8gtqgA5TGtBcS+LYZ/dEzZ59/AN1NsT2E=
-github.com/golangci/golangci-lint/v2 v2.2.1/go.mod h1:Wu5txvpvWB2r+vjSNS6zn3WuCiJ7HAerKNiH+sEqWZA=
+github.com/golangci/golangci-lint/v2 v2.4.0 h1:qz6O6vr7kVzXJqyvHjHSz5fA3D+PM8v96QU5gxZCNWM=
+github.com/golangci/golangci-lint/v2 v2.4.0/go.mod h1:Oq7vuAf6L1iNL34uHDcsIF6Mnc0amOPdsT3/GlpHD+I=
github.com/golangci/golines v0.0.0-20250217134842-442fd0091d95 h1:AkK+w9FZBXlU/xUmBtSJN1+tAI4FIvy5WtnUnY8e4p8=
github.com/golangci/golines v0.0.0-20250217134842-442fd0091d95/go.mod h1:k9mmcyWKSTMcPPvQUCfRWWQ9VHJ1U9Dc0R7kaXAgtnQ=
github.com/golangci/misspell v0.7.0 h1:4GOHr/T1lTW0hhR4tgaaV1WS/lJ+ncvYCoFKmqJsj0c=
@@ -1301,8 +1305,8 @@ github.com/hashicorp/go-cleanhttp v0.5.0/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtng
github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80=
github.com/hashicorp/go-cleanhttp v0.5.2 h1:035FKYIWjmULyFRBKPs8TBQoi0x6d9G4xc9neXJWAZQ=
github.com/hashicorp/go-cleanhttp v0.5.2/go.mod h1:kO/YDlP8L1346E6Sodw+PrpBSV4/SoxCXGY6BqNFT48=
-github.com/hashicorp/go-getter v1.7.8 h1:mshVHx1Fto0/MydBekWan5zUipGq7jO0novchgMmSiY=
-github.com/hashicorp/go-getter v1.7.8/go.mod h1:2c6CboOEb9jG6YvmC9xdD+tyAFsrUaJPedwXDGr0TM4=
+github.com/hashicorp/go-getter v1.7.9 h1:G9gcjrDixz7glqJ+ll5IWvggSBR+R0B54DSRt4qfdC4=
+github.com/hashicorp/go-getter v1.7.9/go.mod h1:dyFCmT1AQkDfOIt9NH8pw9XBDqNrIKJT5ylbpi7zPNE=
github.com/hashicorp/go-hclog v0.0.0-20180709165350-ff2cf002a8dd/go.mod h1:9bjs9uLqI8l75knNv3lV1kA55veR+WUPSiKIWcQHudI=
github.com/hashicorp/go-hclog v0.8.0/go.mod h1:5CU+agLiy3J7N7QjHK5d05KxGsuXiQLrjA0H7acj2lQ=
github.com/hashicorp/go-hclog v0.12.0/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ=
@@ -1353,8 +1357,8 @@ github.com/hashicorp/hc-install v0.4.0 h1:cZkRFr1WVa0Ty6x5fTvL1TuO1flul231rWkGH9
github.com/hashicorp/hc-install v0.4.0/go.mod h1:5d155H8EC5ewegao9A4PUTMNPZaq+TbOzkJJZ4vrXeI=
github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4=
github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ=
-github.com/hashicorp/hcl/v2 v2.23.1-0.20250203194505-ba0759438da2 h1:JP8y98OtHTujECs4s/HxlKc5yql/RlC99Dt1Iz4R+lM=
-github.com/hashicorp/hcl/v2 v2.23.1-0.20250203194505-ba0759438da2/go.mod h1:k+HgkLpoWu9OS81sy4j1XKDXaWm/rLysG33v5ibdDnc=
+github.com/hashicorp/hcl/v2 v2.24.0 h1:2QJdZ454DSsYGoaE6QheQZjtKZSUs9Nh2izTWiwQxvE=
+github.com/hashicorp/hcl/v2 v2.24.0/go.mod h1:oGoO1FIQYfn/AgyOhlg9qLC6/nOJPX3qGbkZpYAcqfM=
github.com/hashicorp/logutils v1.0.0 h1:dLEQVugN8vlakKOUE3ihGLTZJRB4j+M2cdTm/ORI65Y=
github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64=
github.com/hashicorp/mdns v1.0.4/go.mod h1:mtBihi+LeNXGtG8L9dX59gAEa12BDtBQSp4v/YAJqrc=
@@ -1512,8 +1516,8 @@ github.com/ldez/exptostd v0.4.4 h1:58AtQjnLcT/tI5W/1KU7xE/O7zW9RAWB6c/ScQAnfus=
github.com/ldez/exptostd v0.4.4/go.mod h1:QfdzPw6oHjFVdNV7ILoPu5sw3OZ3OG1JS0I5JN3J4Js=
github.com/ldez/gomoddirectives v0.7.0 h1:EOx8Dd56BZYSez11LVgdj025lKwlP0/E5OLSl9HDwsY=
github.com/ldez/gomoddirectives v0.7.0/go.mod h1:wR4v8MN9J8kcwvrkzrx6sC9xe9Cp68gWYCsda5xvyGc=
-github.com/ldez/grignotin v0.9.0 h1:MgOEmjZIVNn6p5wPaGp/0OKWyvq42KnzAt/DAb8O4Ow=
-github.com/ldez/grignotin v0.9.0/go.mod h1:uaVTr0SoZ1KBii33c47O1M8Jp3OP3YDwhZCmzT9GHEk=
+github.com/ldez/grignotin v0.10.0 h1:NQPeh1E/Eza4F0exCeC1WkpnLvgUcQDT8MQ1vOLML0E=
+github.com/ldez/grignotin v0.10.0/go.mod h1:oR4iCKUP9fwoeO6vCQeD7M5SMxCT6xdVas4vg0h1LaI=
github.com/ldez/tagliatelle v0.7.1 h1:bTgKjjc2sQcsgPiT902+aadvMjCeMHrY7ly2XKFORIk=
github.com/ldez/tagliatelle v0.7.1/go.mod h1:3zjxUpsNB2aEZScWiZTHrAXOl1x25t3cRmzfK1mlo2I=
github.com/ldez/usetesting v0.5.0 h1:3/QtzZObBKLy1F4F8jLuKJiKBjjVFi1IavpoWbmqLwc=
@@ -1571,8 +1575,8 @@ github.com/mattn/go-sqlite3 v1.14.14/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4
github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0=
github.com/mergestat/timediff v0.0.3 h1:ucCNh4/ZrTPjFZ081PccNbhx9spymCJkFxSzgVuPU+Y=
github.com/mergestat/timediff v0.0.3/go.mod h1:yvMUaRu2oetc+9IbPLYBJviz6sA7xz8OXMDfhBl7YSI=
-github.com/mgechev/revive v1.10.0 h1:x2oJsd7yrDp0mC6IgZqSKBTjSUC9Zk5Ob2WfBwZic2I=
-github.com/mgechev/revive v1.10.0/go.mod h1:1MRO9zUV7Yukhqh/nGRKSaw6xC5XDzPWPja5GMPWoSE=
+github.com/mgechev/revive v1.11.0 h1:b/gLLpBE427o+Xmd8G58gSA+KtBwxWinH/A565Awh0w=
+github.com/mgechev/revive v1.11.0/go.mod h1:tI0oLF/2uj+InHCBLrrqfTKfjtFTBCFFfG05auyzgdw=
github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b/go.mod h1:01TrycV0kFyexm33Z7vhZRXopbI8J3TDReVlkTgMUxE=
github.com/mgutz/ansi v0.0.0-20200706080929-d51e80ef957d h1:5PJl274Y63IEHC+7izoQE9x6ikvDFZS2mDVS3drnohI=
github.com/mgutz/ansi v0.0.0-20200706080929-d51e80ef957d/go.mod h1:01TrycV0kFyexm33Z7vhZRXopbI8J3TDReVlkTgMUxE=
@@ -1591,8 +1595,6 @@ github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG
github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0=
github.com/mitchellh/go-testing-interface v0.0.0-20171004221916-a61a99592b77/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI=
github.com/mitchellh/go-testing-interface v1.0.0/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI=
-github.com/mitchellh/go-testing-interface v1.14.1 h1:jrgshOhYAUVNMAJiKbEu7EqAwgJJ2JqpQmpLJOu07cU=
-github.com/mitchellh/go-testing-interface v1.14.1/go.mod h1:gfgS7OtZj6MA4U1UrDRp04twqAjfvlZyCfX3sDjEym8=
github.com/mitchellh/go-wordwrap v1.0.0/go.mod h1:ZXFpozHsX6DPmq2I0TCekCxypsnAUbP2oI0UX1GXzOo=
github.com/mitchellh/go-wordwrap v1.0.1 h1:TLuKupo69TCn6TQSyGxwI1EblZZEsQ0vMlAFQflz0v0=
github.com/mitchellh/go-wordwrap v1.0.1/go.mod h1:R62XHJLzvMFRBbcrT7m7WgmE1eOyTSsCt+hzestvNj0=
@@ -1623,8 +1625,8 @@ github.com/nishanths/exhaustive v0.12.0/go.mod h1:mEZ95wPIZW+x8kC4TgC+9YCUgiST7e
github.com/nishanths/predeclared v0.2.2 h1:V2EPdZPliZymNAn79T8RkNApBjMmVKh5XRpLm/w98Vk=
github.com/nishanths/predeclared v0.2.2/go.mod h1:RROzoN6TnGQupbC+lqggsOlcgysk3LMK/HI84Mp280c=
github.com/npillmayer/nestext v0.1.3/go.mod h1:h2lrijH8jpicr25dFY+oAJLyzlya6jhnuG+zWp9L0Uk=
-github.com/nunnatsa/ginkgolinter v0.19.1 h1:mjwbOlDQxZi9Cal+KfbEJTCz327OLNfwNvoZ70NJ+c4=
-github.com/nunnatsa/ginkgolinter v0.19.1/go.mod h1:jkQ3naZDmxaZMXPWaS9rblH+i+GWXQCaS/JFIWcOH2s=
+github.com/nunnatsa/ginkgolinter v0.20.0 h1:OmWLkAFO2HUTYcU6mprnKud1Ey5pVdiVNYGO5HVicx8=
+github.com/nunnatsa/ginkgolinter v0.20.0/go.mod h1:dCIuFlTPfQerXgGUju3VygfAFPdC5aE1mdacCDKDJcQ=
github.com/oklog/run v1.0.0 h1:Ru7dDtJNOyC66gQ5dQmaCa0qIsAUFY3sFpK1Xk8igrw=
github.com/oklog/run v1.0.0/go.mod h1:dlhp/R75TPv97u0XWUtDeV/lRKWPKSdTuV0TZvrmrQA=
github.com/oklog/ulid v1.3.1 h1:EGfNDEx6MqHz8B3uNV6QAib1UR2Lm97sHi3ocA6ESJ4=
@@ -1766,8 +1768,8 @@ github.com/sassoftware/relic/v7 v7.6.2/go.mod h1:kjmP0IBVkJZ6gXeAu35/KCEfca//+PK
github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc=
github.com/secure-systems-lab/go-securesystemslib v0.9.0 h1:rf1HIbL64nUpEIZnjLZ3mcNEL9NBPB0iuVjyxvq3LZc=
github.com/secure-systems-lab/go-securesystemslib v0.9.0/go.mod h1:DVHKMcZ+V4/woA/peqr+L0joiRXbPpQ042GgJckkFgw=
-github.com/securego/gosec/v2 v2.22.5 h1:ySws9uwOeE42DsG54v2moaJfh7r08Ev7SAYJuoMDfRA=
-github.com/securego/gosec/v2 v2.22.5/go.mod h1:AWfgrFsVewk5LKobsPWlygCHt8K91boVPyL6GUZG5NY=
+github.com/securego/gosec/v2 v2.22.7 h1:8/9P+oTYI4yIpAzccQKVsg1/90Po+JzGtAhqoHImDeM=
+github.com/securego/gosec/v2 v2.22.7/go.mod h1:510TFNDMrIPytokyHQAVLvPeDr41Yihn2ak8P+XQfNE=
github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM=
github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 h1:n661drycOFuPLCN3Uc8sB6B/s6Z4t2xvBgU1htSHuq8=
github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3/go.mod h1:A0bzQcvG0E7Rwjx0REVgAGH58e96+X0MeOfepqsbeW4=
@@ -1807,8 +1809,8 @@ github.com/sivchari/containedctx v1.0.3 h1:x+etemjbsh2fB5ewm5FeLNi5bUjK0V8n0RB+W
github.com/sivchari/containedctx v1.0.3/go.mod h1:c1RDvCbnJLtH4lLcYD/GqwiBSSf4F5Qk0xld2rBqzJ4=
github.com/skeema/knownhosts v1.3.0 h1:AM+y0rI04VksttfwjkSTNQorvGqmwATnvnAHpSgc0LY=
github.com/skeema/knownhosts v1.3.0/go.mod h1:sPINvnADmT/qYH1kfv+ePMmOBTH6Tbl7b5LvTDjFK7M=
-github.com/sonatard/noctx v0.3.4 h1:ZeiM4rEeFTFSie/G5/HD9lHiMpQg/L4fnilaNmFQ2/A=
-github.com/sonatard/noctx v0.3.4/go.mod h1:64XdbzFb18XL4LporKXp8poqZtPKbCrqQ402CV+kJas=
+github.com/sonatard/noctx v0.4.0 h1:7MC/5Gg4SQ4lhLYR6mvOP6mQVSxCrdyiExo7atBs27o=
+github.com/sonatard/noctx v0.4.0/go.mod h1:64XdbzFb18XL4LporKXp8poqZtPKbCrqQ402CV+kJas=
github.com/sourcegraph/conc v0.3.0 h1:OQTbbt6P72L20UqAkXXuLOj79LfEanQ+YQFNpLA9ySo=
github.com/sourcegraph/conc v0.3.0/go.mod h1:Sdozi7LEKbFPqYX2/J+iBAM6HpqSLTASQIKqDmF7Mt0=
github.com/sourcegraph/go-diff v0.7.0 h1:9uLlrd5T46OXs5qpp8L/MTltk0zikUGi0sNNyCpA8G0=
@@ -1829,8 +1831,9 @@ github.com/spf13/cast v1.8.0/go.mod h1:ancEpBxwJDODSW/UG4rDrAqiKolqNNh2DX3mk86cA
github.com/spf13/cobra v1.9.1 h1:CXSaggrXdbHK9CF+8ywj8Amf7PBRmPCOJugH954Nnlo=
github.com/spf13/cobra v1.9.1/go.mod h1:nDyEzZ8ogv936Cinf6g1RU9MRY64Ir93oCnqb9wxYW0=
github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
-github.com/spf13/pflag v1.0.6 h1:jFzHGLGAlb3ruxLB8MhbI6A8+AQX/2eW4qeyNZXNp2o=
github.com/spf13/pflag v1.0.6/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
+github.com/spf13/pflag v1.0.7 h1:vN6T9TfwStFPFM5XzjsvmzZkLuaLX+HS+0SeFLRgU6M=
+github.com/spf13/pflag v1.0.7/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
github.com/spf13/viper v1.20.1 h1:ZMi+z/lvLyPSCoNtFCpqjy0S4kPbirhpTMwl8BkW9X4=
github.com/spf13/viper v1.20.1/go.mod h1:P9Mdzt1zoHIG8m2eZQinpiBjo6kCmZSKBClNNqjJvu4=
github.com/spiffe/go-spiffe/v2 v2.5.0 h1:N2I01KCUkv1FAjZXJMwh95KK1ZIQLYbPfhaxw8WS0hE=
@@ -1867,8 +1870,8 @@ github.com/tenntenn/modver v1.0.1 h1:2klLppGhDgzJrScMpkj9Ujy3rXPUspSjAcev9tSEBgA
github.com/tenntenn/modver v1.0.1/go.mod h1:bePIyQPb7UeioSRkw3Q0XeMhYZSMx9B8ePqg6SAMGH0=
github.com/tenntenn/text/transform v0.0.0-20200319021203-7eef512accb3 h1:f+jULpRQGxTSkNYKJ51yaw6ChIqO+Je8UqsTKN/cDag=
github.com/tenntenn/text/transform v0.0.0-20200319021203-7eef512accb3/go.mod h1:ON8b8w4BN/kE1EOhwT0o+d62W65a6aPw1nouo9LMgyY=
-github.com/terraform-linters/tflint v0.58.0 h1:DIHtMHolcNNrnR2vFKAlrSWzppvXAWJ8S5kSb488kmg=
-github.com/terraform-linters/tflint v0.58.0/go.mod h1:cdKZeERrzEA791ZvIjj0Q4f+KX0AhaYh/hCgm1vNcyE=
+github.com/terraform-linters/tflint v0.58.1 h1:GUgfonXrRvM2qKCQ4TDqQTssdeMQm/RlnjyuQ7wDj8k=
+github.com/terraform-linters/tflint v0.58.1/go.mod h1:W0Cizbz8cxKxjgQV/SsqTJxlGXN7JnAUZ6nvmMbhylI=
github.com/terraform-linters/tflint-plugin-sdk v0.22.0 h1:holOVJW0hjf0wkjtnYyPWRooQNp8ETUcKE86rdYkH5U=
github.com/terraform-linters/tflint-plugin-sdk v0.22.0/go.mod h1:Cag3YJjBpHdQzI/limZR+Cj7WYPLTIE61xsCdIXoeUI=
github.com/terraform-linters/tflint-ruleset-terraform v0.12.0 h1:158C56w1lJ4DSezzz54ISbkrgmQKBEy8iHSBFwxsBVs=
@@ -1902,16 +1905,16 @@ github.com/tommy-muehle/go-mnd/v2 v2.5.1/go.mod h1:WsUAkMJMYww6l/ufffCD3m+P7LEvr
github.com/transparency-dev/merkle v0.0.2 h1:Q9nBoQcZcgPamMkGn7ghV8XiTZ/kRxn1yCG81+twTK4=
github.com/transparency-dev/merkle v0.0.2/go.mod h1:pqSy+OXefQ1EDUVmAJ8MUhHB9TXGuzVAT58PqBoHz1A=
github.com/ulikunitz/xz v0.5.10/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14=
-github.com/ulikunitz/xz v0.5.12 h1:37Nm15o69RwBkXM0J6A5OlE67RZTfzUxTj8fB3dfcsc=
-github.com/ulikunitz/xz v0.5.12/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14=
+github.com/ulikunitz/xz v0.5.14 h1:uv/0Bq533iFdnMHZdRBTOlaNMdb1+ZxXIlHDZHIHcvg=
+github.com/ulikunitz/xz v0.5.14/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14=
github.com/ultraware/funlen v0.2.0 h1:gCHmCn+d2/1SemTdYMiKLAHFYxTYz7z9VIDRaTGyLkI=
github.com/ultraware/funlen v0.2.0/go.mod h1:ZE0q4TsJ8T1SQcjmkhN/w+MceuatI6pBFSxxyteHIJA=
github.com/ultraware/whitespace v0.2.0 h1:TYowo2m9Nfj1baEQBjuHzvMRbp19i+RCcRYrSWoFa+g=
github.com/ultraware/whitespace v0.2.0/go.mod h1:XcP1RLD81eV4BW8UhQlpaR+SDc2givTvyI8a586WjW8=
github.com/uudashr/gocognit v1.2.0 h1:3BU9aMr1xbhPlvJLSydKwdLN3tEUUrzPSSM8S4hDYRA=
github.com/uudashr/gocognit v1.2.0/go.mod h1:k/DdKPI6XBZO1q7HgoV2juESI2/Ofj9AcHPZhBBdrTU=
-github.com/uudashr/iface v1.4.0 h1:ImZ+1oEJPXvjap7nK0md7gA9RRH7PMp4vliaLkJ2+cg=
-github.com/uudashr/iface v1.4.0/go.mod h1:i/H4cfRMPe0izticV8Yz0g6/zcsh5xXlvthrdh1kqcY=
+github.com/uudashr/iface v1.4.1 h1:J16Xl1wyNX9ofhpHmQ9h9gk5rnv2A6lX/2+APLTo0zU=
+github.com/uudashr/iface v1.4.1/go.mod h1:pbeBPlbuU2qkNDn0mmfrxP2X+wjPMIQAy+r1MBXSXtg=
github.com/vmihailenco/msgpack/v4 v4.3.12/go.mod h1:gborTTJjAo/GWTqqRjrLCn9pgNN+NXzzngzBKDPIqw4=
github.com/vmihailenco/msgpack/v5 v5.3.5 h1:5gO0H1iULLWGhs2H5tbAHIZTV8/cYafcFOr9znI5mJU=
github.com/vmihailenco/msgpack/v5 v5.3.5/go.mod h1:7xyJ9e+0+9SaZT0Wt1RGleJXzli6Q/V5KbhBonMG9jc=
@@ -1968,8 +1971,8 @@ go-simpler.org/assert v0.9.0 h1:PfpmcSvL7yAnWyChSjOz6Sp6m9j5lyK8Ok9pEL31YkQ=
go-simpler.org/assert v0.9.0/go.mod h1:74Eqh5eI6vCK6Y5l3PI8ZYFXG4Sa+tkr70OIPJAUr28=
go-simpler.org/musttag v0.13.1 h1:lw2sJyu7S1X8lc8zWUAdH42y+afdcCnHhWpnkWvd6vU=
go-simpler.org/musttag v0.13.1/go.mod h1:8r450ehpMLQgvpb6sg+hV5Ur47eH6olp/3yEanfG97k=
-go-simpler.org/sloglint v0.11.0 h1:JlR1X4jkbeaffiyjLtymeqmGDKBDO1ikC6rjiuFAOco=
-go-simpler.org/sloglint v0.11.0/go.mod h1:CFDO8R1i77dlciGfPEPvYke2ZMx4eyGiEIWkyeW2Pvw=
+go-simpler.org/sloglint v0.11.1 h1:xRbPepLT/MHPTCA6TS/wNfZrDzkGvCCqUv4Bdwc3H7s=
+go-simpler.org/sloglint v0.11.1/go.mod h1:2PowwiCOK8mjiF+0KGifVOT8ZsCNiFzvfyJeJOIt8MQ=
go.augendre.info/arangolint v0.2.0 h1:2NP/XudpPmfBhQKX4rMk+zDYIj//qbt4hfZmSSTcpj8=
go.augendre.info/arangolint v0.2.0/go.mod h1:Vx4KSJwu48tkE+8uxuf0cbBnAPgnt8O1KWiT7bljq7w=
go.augendre.info/fatcontext v0.8.0 h1:2dfk6CQbDGeu1YocF59Za5Pia7ULeAM6friJ3LP7lmk=
@@ -2048,8 +2051,8 @@ golang.org/x/crypto v0.14.0/go.mod h1:MVFd36DqK4CsrnJYDkBA3VC4m2GkXAM0PvzMCn4JQf
golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU=
golang.org/x/crypto v0.23.0/go.mod h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v8=
golang.org/x/crypto v0.32.0/go.mod h1:ZnnJkOaASj8g0AjIduWNlq2NRxL0PlBrbKVyZ6V/Ugc=
-golang.org/x/crypto v0.39.0 h1:SHs+kF4LP+f+p14esP5jAoDpHU8Gu/v9lFRK6IT5imM=
-golang.org/x/crypto v0.39.0/go.mod h1:L+Xg3Wf6HoL4Bn4238Z6ft6KfEpN0tJGo53AAPC632U=
+golang.org/x/crypto v0.41.0 h1:WKYxWedPGCTVVl5+WHSSrOBT0O8lx32+zxmHxijgXp4=
+golang.org/x/crypto v0.41.0/go.mod h1:pO5AFd7FA68rFak7rOAGVuygIISepHftHnr8dr6+sUc=
golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
@@ -2069,8 +2072,8 @@ golang.org/x/exp v0.0.0-20240909161429-701f63a606c0 h1:e66Fs6Z+fZTbFBAxKfP3PALWB
golang.org/x/exp v0.0.0-20240909161429-701f63a606c0/go.mod h1:2TbTHSBQa924w8M6Xs1QcRcFwyucIwBGpK1p2f1YFFY=
golang.org/x/exp/typeparams v0.0.0-20220428152302-39d4317da171/go.mod h1:AbB0pIl9nAr9wVwH+Z2ZpaocVmF5I4GyWCDIsVjR0bk=
golang.org/x/exp/typeparams v0.0.0-20230203172020-98cc5a0785f9/go.mod h1:AbB0pIl9nAr9wVwH+Z2ZpaocVmF5I4GyWCDIsVjR0bk=
-golang.org/x/exp/typeparams v0.0.0-20250210185358-939b2ce775ac h1:TSSpLIG4v+p0rPv1pNOQtl1I8knsO4S9trOxNMOLVP4=
-golang.org/x/exp/typeparams v0.0.0-20250210185358-939b2ce775ac/go.mod h1:AbB0pIl9nAr9wVwH+Z2ZpaocVmF5I4GyWCDIsVjR0bk=
+golang.org/x/exp/typeparams v0.0.0-20250620022241-b7579e27df2b h1:KdrhdYPDUvJTvrDK9gdjfFd6JTk8vA1WJoldYSi0kHo=
+golang.org/x/exp/typeparams v0.0.0-20250620022241-b7579e27df2b/go.mod h1:LKZHyeOpPuZcMgxeHjJp4p5yvxrCX1xDvH10zYHhjjQ=
golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs=
golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js=
golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0=
@@ -2118,8 +2121,8 @@ golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
golang.org/x/mod v0.13.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c=
golang.org/x/mod v0.15.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c=
golang.org/x/mod v0.17.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c=
-golang.org/x/mod v0.25.0 h1:n7a+ZbQKQA/Ysbyb0/6IbB1H/X41mKgbhfv7AfG/44w=
-golang.org/x/mod v0.25.0/go.mod h1:IXM97Txy2VM4PJ3gI61r1YEk/gAj6zAHN3AdZt6S9Ww=
+golang.org/x/mod v0.27.0 h1:kb+q2PyFnEADO2IEF935ehFUXlWiNjJWtRNgBLSfbxQ=
+golang.org/x/mod v0.27.0/go.mod h1:rWI627Fq0DEoudcK+MBkNkCe0EetEaDSwJJkCcjpazc=
golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
@@ -2189,8 +2192,8 @@ golang.org/x/net v0.16.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE=
golang.org/x/net v0.21.0/go.mod h1:bIjVDfnllIU7BJ2DNgfnXvpSvtn8VRwhlsaeUTyUS44=
golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM=
golang.org/x/net v0.34.0/go.mod h1:di0qlW3YNM5oh6GqDGQr92MyTozJPmybPK4Ev/Gm31k=
-golang.org/x/net v0.41.0 h1:vBTly1HeNPEn3wtREYfy4GZ/NECgw2Cnl+nK6Nz3uvw=
-golang.org/x/net v0.41.0/go.mod h1:B/K4NNqkfmg07DQYrbwvSluqCJOOXwUjeb/5lOisjbA=
+golang.org/x/net v0.43.0 h1:lat02VYK2j4aLzMzecihNvTlJNQUq316m2Mr9rnM6YE=
+golang.org/x/net v0.43.0/go.mod h1:vhO1fvI4dGsIjh73sWfUVjj3N7CA9WkKJNQm2svM6Jg=
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
@@ -2244,8 +2247,8 @@ golang.org/x/sync v0.4.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y=
golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
-golang.org/x/sync v0.15.0 h1:KWH3jNZsfyT6xfAfKiz6MRNmd46ByHDYaZ7KSkCtdW8=
-golang.org/x/sync v0.15.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA=
+golang.org/x/sync v0.16.0 h1:ycBJEhp9p4vXvUZNszeOq0kGTPghopOL8q0fq3vstxw=
+golang.org/x/sync v0.16.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA=
golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
@@ -2357,8 +2360,8 @@ golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
-golang.org/x/sys v0.33.0 h1:q3i8TbbEz+JRD9ywIRlyRAQbM0qF7hu24q3teo2hbuw=
-golang.org/x/sys v0.33.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k=
+golang.org/x/sys v0.35.0 h1:vz1N37gP5bs89s7He8XuIYXpyY0+QlsKmzipCbUtyxI=
+golang.org/x/sys v0.35.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k=
golang.org/x/telemetry v0.0.0-20240228155512-f48c80bd79b2/go.mod h1:TeRTkGYfJXctD9OcfyVLyj2J3IxLnKwHJR8f4D8a3YE=
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
@@ -2374,8 +2377,8 @@ golang.org/x/term v0.13.0/go.mod h1:LTmsnFJwVN6bCy1rVCoS+qHT1HhALEFxKncY3WNNh4U=
golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk=
golang.org/x/term v0.20.0/go.mod h1:8UkIAJTvZgivsXaD6/pH6U9ecQzZ45awqEOzuCvwpFY=
golang.org/x/term v0.28.0/go.mod h1:Sw/lC2IAUZ92udQNf3WodGtn4k/XoLyZoh8v/8uiwek=
-golang.org/x/term v0.32.0 h1:DR4lr0TjUs3epypdhTOkMmuF5CDFJ/8pOnbzMZPQ7bg=
-golang.org/x/term v0.32.0/go.mod h1:uZG1FhGx848Sqfsq4/DlJr3xGGsYMu/L5GW4abiaEPQ=
+golang.org/x/term v0.34.0 h1:O/2T7POpk0ZZ7MAzMeWFSg6S5IpWd/RXDlM9hgM3DR4=
+golang.org/x/term v0.34.0/go.mod h1:5jC53AEywhIVebHgPVeg0mj8OD3VO9OzclacVrqpaAw=
golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
@@ -2397,8 +2400,8 @@ golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE=
golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ=
-golang.org/x/text v0.26.0 h1:P42AVeLghgTYr4+xUnTRKDMqpar+PtX7KWuNQL21L8M=
-golang.org/x/text v0.26.0/go.mod h1:QK15LZJUUQVJxhz7wXgxSy/CJaTFjd0G+YLonydOVQA=
+golang.org/x/text v0.28.0 h1:rhazDwis8INMIwQ4tpjLDzUhx6RlXqZNPEM0huQojng=
+golang.org/x/text v0.28.0/go.mod h1:U8nCwOR8jO/marOQ0QbDiOngZVEBB7MAiitBuMjXiNU=
golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
@@ -2482,8 +2485,12 @@ golang.org/x/tools v0.7.0/go.mod h1:4pg6aUX35JBAogB10C9AtvVL+qowtN4pT3CGSQex14s=
golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58=
golang.org/x/tools v0.14.0/go.mod h1:uYBEerGOWcJyEORxN+Ek8+TT266gXkNlHdJBwexUsBg=
golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d/go.mod h1:aiJjzUbINMkxbQROHiO6hDPo2LHcIPhhQsa9DLh0yGk=
-golang.org/x/tools v0.34.0 h1:qIpSLOxeCYGg9TrcJokLBG4KFA6d795g0xkBkiESGlo=
-golang.org/x/tools v0.34.0/go.mod h1:pAP9OwEaY1CAW3HOmg3hLZC5Z0CCmzjAF2UQMSqNARg=
+golang.org/x/tools v0.36.0 h1:kWS0uv/zsvHEle1LbV5LE8QujrxB3wfQyxHfhOk0Qkg=
+golang.org/x/tools v0.36.0/go.mod h1:WBDiHKJK8YgLHlcQPYQzNCkUxUypCaa5ZegCVutKm+s=
+golang.org/x/tools/go/expect v0.1.1-deprecated h1:jpBZDwmgPhXsKZC6WhL20P4b/wmnpsEAGHaNy0n/rJM=
+golang.org/x/tools/go/expect v0.1.1-deprecated/go.mod h1:eihoPOH+FgIqa3FpoTwguz/bVUSGBlGQU67vpBeOrBY=
+golang.org/x/tools/go/packages/packagestest v0.1.1-deprecated h1:1h2MnaIAIXISqTFKdENegdpAgUXz6NrPEsbIeWaBRvM=
+golang.org/x/tools/go/packages/packagestest v0.1.1-deprecated/go.mod h1:RVAQXBGNv1ib0J382/DPCRS/BPnsGebyM1Gj5VSDpG8=
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
@@ -2557,8 +2564,8 @@ google.golang.org/api v0.108.0/go.mod h1:2Ts0XTHNVWxypznxWOYUeI4g3WdP9Pk2Qk58+a/
google.golang.org/api v0.110.0/go.mod h1:7FC4Vvx1Mooxh8C5HWjzZHcavuS2f6pmJpZx60ca7iI=
google.golang.org/api v0.111.0/go.mod h1:qtFHvU9mhgTJegR31csQ+rwxyUTHOKFqCKWp1J0fdw0=
google.golang.org/api v0.114.0/go.mod h1:ifYI2ZsFK6/uGddGfAD5BMxlnkBqCmqHSDUVi45N5Yg=
-google.golang.org/api v0.237.0 h1:MP7XVsGZesOsx3Q8WVa4sUdbrsTvDSOERd3Vh4xj/wc=
-google.golang.org/api v0.237.0/go.mod h1:cOVEm2TpdAGHL2z+UwyS+kmlGr3bVWQQ6sYEqkKje50=
+google.golang.org/api v0.242.0 h1:7Lnb1nfnpvbkCiZek6IXKdJ0MFuAZNAJKQfA1ws62xg=
+google.golang.org/api v0.242.0/go.mod h1:cOVEm2TpdAGHL2z+UwyS+kmlGr3bVWQQ6sYEqkKje50=
google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM=
google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=
google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=
@@ -2843,8 +2850,8 @@ modernc.org/strutil v1.1.3/go.mod h1:MEHNA7PdEnEwLvspRMtWTNnp2nnyvMfkimT1NKNAGbw
modernc.org/tcl v1.13.1/go.mod h1:XOLfOwzhkljL4itZkK6T72ckMgvj0BDsnKNdZVUOecw=
modernc.org/token v1.0.0/go.mod h1:UGzOrNV1mAFSEB63lOFHIpNRUVMvYTc6yu1SMY/XTDM=
modernc.org/z v1.5.1/go.mod h1:eWFB510QWW5Th9YGZT81s+LwvaAs3Q2yr4sP0rmLkv8=
-mvdan.cc/gofumpt v0.8.0 h1:nZUCeC2ViFaerTcYKstMmfysj6uhQrA2vJe+2vwGU6k=
-mvdan.cc/gofumpt v0.8.0/go.mod h1:vEYnSzyGPmjvFkqJWtXkh79UwPWP9/HMxQdGEXZHjpg=
+mvdan.cc/gofumpt v0.9.0 h1:W0wNHMSvDBDIyZsm3nnGbVfgp5AknzBrGJnfLCy501w=
+mvdan.cc/gofumpt v0.9.0/go.mod h1:3xYtNemnKiXaTh6R4VtlqDATFwBbdXI8lJvH/4qk7mw=
mvdan.cc/unparam v0.0.0-20250301125049-0df0534333a4 h1:WjUu4yQoT5BHT1w8Zu56SP8367OuBV5jvo+4Ulppyf8=
mvdan.cc/unparam v0.0.0-20250301125049-0df0534333a4/go.mod h1:rthT7OuvRbaGcd5ginj6dA2oLE7YNlta9qhBNNdCaLE=
rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8=
diff --git a/.ci/tools/main.go b/.ci/tools/main.go
index f4e7bc1660a4..9028fa1a3d36 100644
--- a/.ci/tools/main.go
+++ b/.ci/tools/main.go
@@ -13,5 +13,6 @@ import (
_ "github.com/pavius/impi/cmd/impi"
_ "github.com/rhysd/actionlint/cmd/actionlint"
_ "github.com/terraform-linters/tflint"
+ _ "golang.org/x/tools/cmd/stringer"
_ "mvdan.cc/gofumpt"
)
diff --git a/.github/ISSUE_TEMPLATE/00_bug_report.yml b/.github/ISSUE_TEMPLATE/00_bug_report.yml
index 01705d1426ff..882d6ba8be4e 100644
--- a/.github/ISSUE_TEMPLATE/00_bug_report.yml
+++ b/.github/ISSUE_TEMPLATE/00_bug_report.yml
@@ -1,164 +1,167 @@
-name: Report a Bug
-description: Choose this option to let us know about an unexpected error, a crash, or otherwise incorrect behavior.
-labels:
- - bug
+name: "Report a Bug"
+description: "Choose this option to let us know about an unexpected error, a crash, or otherwise incorrect behavior."
+title: "[Bug]: "
+labels: ["bug"]
body:
- type: markdown
attributes:
value: |
- ## Thank you for raising a bug report!
+ # Thank you for raising a bug report!
- Before submitting a bug report, we ask that you first [search existing issues and pull requests](https://github.com/hashicorp/terraform-provider-aws/issues?q=label%3Abug) to see if someone else may have experienced the same issue or may have already submitted a fix for it. This helps to keep all relevant information in one place, including any potential workarounds.
-
- ### A Note on Terraform Core Issues
+ Before submitting a bug report, we ask that you first search existing issues to see if someone else may have experienced the same issue. This helps to keep all relevant information in one place, including any potential workarounds.
We also ask that you consider whether your issue may be related to Terraform Core. If you are running into one of the following scenarios, we recommend [opening an issue](https://github.com/hashicorp/terraform/issues/new/choose) in the Terraform Core repository instead:
- * [Configuration Language](https://developer.hashicorp.com/terraform/language) or resource ordering issues
- * [State](https://developer.hashicorp.com/terraform/language/state) and [State Backend](https://developer.hashicorp.com/terraform/language/backend) issues
- * [Provisioner](https://developer.hashicorp.com/terraform/language/resources/provisioners/syntax) issues
+ * [Configuration Language](https://www.terraform.io/docs/configuration/index.html) or resource ordering issues
+ * [State](https://www.terraform.io/docs/state/index.html) and [State Backend](https://www.terraform.io/docs/backends/index.html) issues
+ * [Provisioner](https://www.terraform.io/docs/provisioners/index.html) issues
* [Registry](https://registry.terraform.io/) issues
- * Issues that span resources across multiple providers
+ * Spans resources across multiple providers
- - type: textarea
+ - type: markdown
+ attributes:
+ value: |
+ # Terraform and AWS Provider Versions
+
+ Please run `terraform -v` to show the Terraform Core and provider version(s). If you are not running the latest version of either the provider or Terraform Core, please consider upgrading, as your issue may have already been fixed.
+
+ [Terraform documentation on provider versioning](https://www.terraform.io/docs/configuration/providers.html#provider-versions)
+
+ - type: input
id: tf_version
attributes:
- label: Terraform and AWS Provider Version
- description: |
- Please run `terraform --version` to collect the Terraform and AWS Provider versions and paste the result below. If multiple versions have been tested, feel free to add that additional information here as well.
- placeholder: |
- ...output of `terraform --version`...
- render: console
+ label: Terraform Core Version
+ description: The semantic version of Terraform Core used when experiencing the bug. If multiple versions have been tested, a comma separated list.
+ placeholder: "X.Y.Z"
+ validations:
+ required: true
+
+ - type: input
+ id: aws_version
+ attributes:
+ label: AWS Provider Version
+ description: The semantic version of the AWS Provider used when experiencing the bug. If multiple versions have been tested, a comma separated list.
+ placeholder: "X.Y.Z"
validations:
required: true
+ - type: markdown
+ attributes:
+ value: |
+ # Description
+
+ In the next few fields, please provide any useful information you can around what resources are affected, what you expected to happen, and what actually happened. There is also a field to optionally provide a small snippet of any relevant error or panic output.
+
+ Note that there is a section later in the form to provide more complete Terraform configuration and logging information. These fields should instead be thought of as the place to briefly describe the bug.
+
- type: textarea
- id: affected_resource
+ id: affected
attributes:
- label: Affected Resource(s) or Data Source(s)
- description: |
- If applicable, please list the affected resource(s) and/or data source(s).
- placeholder: |
- * `aws_example_resource`
- * `aws_example_data_source`
+ label: Affected Resource(s)
+ description: Please list the affected resource(s) and/or data source(s).
+ placeholder: "* aws_xxx"
validations:
required: false
- type: textarea
- id: expected_behavior
+ id: expected
attributes:
label: Expected Behavior
- description: |
- Use this section to describe what behavior should have happened that isn't currently. Note that there is a section later in the template for providing a sample configuration, so a short description is all that's necessary here.
+ description: What should have happened?
validations:
required: true
- type: textarea
- id: actual_behavior
+ id: actual
attributes:
label: Actual Behavior
- description: |
- Use this section to describe how the the provider is currently behaving and how it differs from the behavior outlined in the Expected Behavior section.
+ description: What actually happened?
validations:
required: true
- type: textarea
id: log_snippet
attributes:
- label: Relevant Error/Panic Output
+ label: Relevant Error/Panic Output Snippet
description: |
- If applicable, provide a snippet of output logging that contains the error or panic. Note that there is a section later in the template for providing more complete debug output, so a small snippet is all that's necessary here.
-
- For convenience, we pre-populate this section with a [code fence](https://docs.github.com/en/get-started/writing-on-github/working-with-advanced-formatting/creating-and-highlighting-code-blocks) to help with formatting in the resulting issue. Placing the log output between the sets of backticks (\```) will result in a well-formatted issue.
- value: |
- ```console
-
- ```
+ If applicable, provide a relevant snippet from the error or panic output. This will be rendered as `shell`, so there is no need to add a [code fence](https://docs.github.com/en/get-started/writing-on-github/working-with-advanced-formatting/creating-and-highlighting-code-blocks).
+ render: shell
validations:
required: false
- type: markdown
attributes:
value: |
- ## Providing Configurations and Logging
+ # Configuration and Logging
- When providing a reproduction configuration and/or debug logging, please paste, upload, or link to a file or [public Gist](https://docs.github.com/en/get-started/writing-on-github/editing-and-sharing-content-with-gists/creating-gists) containing the relevant information. Files under 25MB may be [attached directly](https://docs.github.com/en/get-started/writing-on-github/working-with-advanced-formatting/attaching-files) in the relevant field. Files larger than this should be uploaded to a file hosting service and a link shared. For your security you can also encrypt the files using our [GPG public key](https://keybase.io/hashicorp).
+ Here, we ask that you provide the Terraform configuration and, when possible, the debug logs. For configurations or logs of more than just a few lines, it's preferred to either share a Gist link or zip the files and upload them.
- Configurations should be applyable with minimal modifications, and should not rely on external modules. This helps maintainers and contributors efficiently reproduce issues and implement acceptance tests to prevent future regressions.
+ Terraform configurations or debug logs under 25MB may be [attached directly in the field](https://docs.github.com/en/get-started/writing-on-github/working-with-advanced-formatting/attaching-files). Files larger than this should be uploaded to a file hosting service and a link shared.
- > [!WARNING]
- > Bug reports without a functional and standalone sample configuration may be closed without further investigation.
+ For your security you can also encrypt the files using our [GPG public key](https://keybase.io/hashicorp).
+
+ **Note:** These form fields do not automatically render, so you will need to use [code fence(s)](https://help.github.com/articles/basic-writing-and-formatting-syntax/#quoting-code) to achieve proper formatting.
- type: textarea
id: tf_config
attributes:
- label: Sample Terraform Configuration
+ label: Terraform Configuration Files
description: |
- Please provide a sample Terraform configuration that can be used to reproduce the issue.
-
- For convenience, we pre-populate this section such that configurations pasted between the backticks (\```) will be contained within a disclosure triangle and have syntax highlighting as appropriate for HCL in the resulting issue. Where appropriate, feel free to delete this.
- value: |
-
- Click to expand configuration
+ Please paste, upload, or link to a file or Gist containing all Terraform configurations required to reproduce the bug. See note above for additional information on file size restrictions and encrypting.
- ```hcl
-
- ```
-
+ Bug reports without a functional reproduction may be closed without investigation.
validations:
required: true
- type: textarea
- id: reproduction_steps
+ id: repro
attributes:
label: Steps to Reproduce
- description: |
- Please list the steps necessary to reproduce the issue.
- placeholder: |
- 1. Apply the configuration
- 2. Make a change
- 3. etc.
+ description: Please list the steps required to reproduce the issue.
validations:
required: true
- type: textarea
- id: extended_logs
+ id: debug_logs
attributes:
- label: Debug Logging
+ label: Debug Output
description: |
- If possible, please provide log output captured while reproducing the issue with [debug logging enabled](https://developer.hashicorp.com/terraform/internals/debugging). If a panic is produced, that information should be included.
+ If possible, please paste, upload, or link to a file or Gist containing debug logs. See note above for additional information on file size restrictions and encrypting.
- For convenience, we pre-populate this section such that logs pasted between the backticks (\```) will be contained within a disclosure triangle and have syntax highlighting associated with console output in the resulting issue.
- value: |
-
- Click to expand log output
-
- ```console
+ To obtain the debug output, see the [Terraform documentation on debugging](https://www.terraform.io/docs/internals/debugging.html).
+ validations:
+ required: false
- ```
-
+ - type: textarea
+ id: panic_logs
+ attributes:
+ label: Panic Output
+ description: If Terraform produced a panic, please paste, upload, or link to a file or Gist containing the output of the `crash.log`.
validations:
required: false
+ - type: markdown
+ attributes:
+ value: |
+ # Additional Information
+
+ For the final two fields, optionally provide any additional context that might help the community or maintainers to investigate the bug. This might be additional references that you found when troubleshooting, similar bug reports, or specifics about your environment that might be unique.
+
- type: textarea
- id: genai_llm
attributes:
- label: GenAI / LLM Assisted Development
- description: |
- If you used a generative AI / LLM tool to assist in the development of your config, please let us know which tool you used here.
- value: n/a
+ label: Important Factoids
+ description: Are there anything atypical about your configuration or environment that we should know about?
validations:
required: false
- type: textarea
+ id: references
attributes:
- label: Important Facts and References
+ label: References
description: |
- If there is any additional information that might be relevant, provide those details here. This might include information such as, but not limited to:
+ Where possible, please supply links to vendor documentation, other GitHub issues (open or closed) or pull requests that give additional context.
- * Any atypical situations that might apply (airgapped environments, specific [AWS partitions](https://docs.aws.amazon.com/whitepapers/latest/aws-fault-isolation-boundaries/partitions.html), etc.)
- * [References to other GitHub issues](https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax#referencing-issues-and-pull-requests)
- * Links to external references such as AWS or other vendor documentation, third party articles, etc.
+ [Information about referencing Github Issues](https://help.github.com/articles/basic-writing-and-formatting-syntax/#referencing-issues-and-pull-requests)
validations:
required: false
@@ -167,13 +170,9 @@ body:
attributes:
label: Would you like to implement a fix?
description: |
- Indicate to the maintainers and community as to whether you plan to implement a fix for this (you can update this later if you change your mind). This helps prevent duplication of effort, as many of our contributors look for recently filed issues as a source for their next contribution.
-
- If this would be your first contribution, refer to the [contributor guide](https://hashicorp.github.io/terraform-provider-aws/) for tips on getting started.
+ If you plan to implement a fix for this, check this box to let the maintainers and community know (you can update this later if you change your mind). If this would be your first contribution, refer to the [contribution guide](https://hashicorp.github.io/terraform-provider-aws/) for tips on getting started.
options:
- "No"
- "Yes"
- multiple: false
- default: 0
validations:
required: false
diff --git a/.github/ISSUE_TEMPLATE/01_documentation.yml b/.github/ISSUE_TEMPLATE/01_documentation.yml
index e485640818e1..c07e67fe0232 100644
--- a/.github/ISSUE_TEMPLATE/01_documentation.yml
+++ b/.github/ISSUE_TEMPLATE/01_documentation.yml
@@ -1,23 +1,22 @@
-name: Report a Documentation Error
-description: Choose this option if you've found an error in the provider documentation or contributor guides.
-labels:
- - documentation
+name: "Report a Documentation Error"
+description: "Choose this option if you've found an error in the provider documentation or contribution guides."
+title: "[Docs]: "
+labels: ["documentation"]
body:
- type: markdown
attributes:
value: |
- ## Thank you for raising a documentation issue!
+ # Thank you for raising a documentation issue!
- This form is meant to alert the maintainers to issues with the provider documentation found on the [Terraform Registry](https://registry.terraform.io/providers/hashicorp/aws/latest) (such as resource and data source documentation, guides, and examples), or the [contributors guide](https://hashicorp.github.io/terraform-provider-aws/).
+ This form is meant to alert the maintainers to an issue with the provider documentation found on the [Terraform Registry](https://registry.terraform.io/providers/hashicorp/aws/latest) (such as resource and data source documentation, guides and examples), as well as the [contribution guide](https://hashicorp.github.io/terraform-provider-aws/).
- We ask that you first [search existing issues and pull requests](https://github.com/hashicorp/terraform-provider-aws/issues?q=label%3Adocumentation) to see if someone else may have already noticed the same issue or has already submitted a fix for it.
+ Documentation edits are generally a bit less involved, so are often a great entrypoint if you've ever been interested in [contributing](https://hashicorp.github.io/terraform-provider-aws/documentation-changes/)!
- - type: textarea
+ - type: input
id: registry_link
attributes:
- label: Documentation Link(s)
- description: |
- Please link to the affected page(s) on the Terraform Registry or contributors guide.
+ label: Documentation Link
+ description: Please provide a link to the affected page on the Terraform Registry or contribution guide.
validations:
required: true
@@ -25,8 +24,7 @@ body:
id: description
attributes:
label: Description
- description: |
- Please leave a brief description of the documentation issue(s), including what the documentation currently says and, if possible, what it should say.
+ description: Please leave a brief description of the documentation issue.
validations:
required: true
@@ -35,7 +33,7 @@ body:
attributes:
label: References
description: |
- Where possible, please supply links to AWS documentation and/or other GitHub issues or pull requests that give additional context.
+ Where possible, please supply links to vendor documentation, other GitHub issues (open or closed) or pull requests that give additional context.
[Information about referencing Github Issues](https://help.github.com/articles/basic-writing-and-formatting-syntax/#referencing-issues-and-pull-requests)
validations:
@@ -46,13 +44,9 @@ body:
attributes:
label: Would you like to implement a fix?
description: |
- Indicate to the maintainers and community as to whether you plan to implement a fix for this (you can update this later if you change your mind). This helps prevent duplication of effort, as many of our contributors look for recently filed issues as a source for their next contribution.
-
- Documentation edits are generally a bit less involved, so are often a great entrypoint if you've ever been interested in contributing. If this would be your first contribution, refer to the [contributor guide](https://hashicorp.github.io/terraform-provider-aws/documentation-changes/) for tips on getting started.
+ If you plan to implement a fix for this, check this box to let the maintainers and community know (you can update this later if you change your mind). If this would be your first contribution, refer to the [contribution guide](https://hashicorp.github.io/terraform-provider-aws/) for tips on getting started.
options:
- "No"
- "Yes"
- multiple: false
- default: 0
validations:
required: false
diff --git a/.github/ISSUE_TEMPLATE/02_enhancement.yml b/.github/ISSUE_TEMPLATE/02_enhancement.yml
index d62b0d5fd087..b3c54c397866 100644
--- a/.github/ISSUE_TEMPLATE/02_enhancement.yml
+++ b/.github/ISSUE_TEMPLATE/02_enhancement.yml
@@ -1,38 +1,30 @@
-name: Request an Enhancement
-description: Choose this option when you would like to request an enhancement to an existing resource or data source (such as the addition of new arguments), or to the provider itself.
-labels:
- - enhancement
+name: "Request an Enhancement"
+description: "Choose this option when you would like to request an enhancement to an existing resource, data source, or the provider itself."
+title: "[Enhancement]: "
+labels: ["enhancement"]
body:
- type: markdown
attributes:
value: |
- ## Thank you for opening an enhancement request!
+ # Thank you for opening an enhancement request!
This form is intended as a way to request additional functionality for existing resources, data sources, or the provider itself. This may include requests such as adding additional arguments or attributes enabled by upstream API changes, additional validation for arguments, etc.
- Before submitting an enhancement request, we ask that you first [search existing issues and pull requests](https://github.com/hashicorp/terraform-provider-aws/issues?q=label%3Aenhancement) to see if someone else has made a similar request or has already worked on adding the feature. This helps to keep all relevant discussions in one place.
-
- > [!NOTE]
- > If the absense of the requested feature is causing unexpected behavior in the provider, the [Report a Bug](https://github.com/hashicorp/terraform-provider-aws/issues/new?template=00_bug_report.yml) form should be used. For entirely new resources, data sources, or services, please use the [Request Net New Functionality](https://github.com/hashicorp/terraform-provider-aws/issues/new?template=03_new_functionality.yml) form.
+ If the absense of the requested feature is causing unexpected behavior in the provider, the "Report a Bug" form should be used. For entirely new resources, data sources, or services, please use the Request a "New Resource, Data Source, or AWS Service" form.
- type: textarea
id: description
attributes:
label: Description
- description: |
- Please provide a brief description of the requested change.
+ description: Please leave a brief description of the requested change.
validations:
required: true
- type: textarea
- id: affected_resource
+ id: affected
attributes:
- label: Affected Resource(s) or Data Source(s)
- description: |
- Where applicable, please list the resource(s) and/or data source(s) that you're requesting to be enhanced.
- placeholder: |
- * `aws_example_resource`
- * `aws_example_data_source`
+ label: Affected Resource(s) and/or Data Source(s)
+ placeholder: "* aws_xxx_yyy"
validations:
required: false
@@ -43,11 +35,8 @@ body:
description: |
If this request was implemented, what might the Terraform configuration look like? A best guess is helpful, even if you're unsure of exactly what the end result will look like. This helps maintainers and the community better understand how you (someone who is in need of this feature) envisions it.
- For convenience, we pre-populate this section with a [code fence](https://docs.github.com/en/get-started/writing-on-github/working-with-advanced-formatting/creating-and-highlighting-code-blocks) to help with formatting in the resulting issue. Configurations pasted between the backticks (\```) will have the appropriate syntax highlighting for HCL. Where appropriate, feel free to delete this.
- value: |
- ```hcl
-
- ```
+ **Note:** This field will render in HCL, so there is no need to add a [code fence](https://docs.github.com/en/get-started/writing-on-github/working-with-advanced-formatting/creating-and-highlighting-code-blocks).
+ render: terraform
validations:
required: false
@@ -56,7 +45,7 @@ body:
attributes:
label: References
description: |
- Where possible, please supply links to the [AWS Go SDK v2](https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/service) documentation demonstrating that the SDK supports the requested feature. Other links, such as those to the AWS API or CLI documentation, or other GitHub issues or pull requests that give additional context are also helpful.
+ Where possible, please supply links to vendor documentation, other GitHub issues (open or closed) or pull requests that give additional context.
[Information about referencing Github Issues](https://help.github.com/articles/basic-writing-and-formatting-syntax/#referencing-issues-and-pull-requests)
validations:
@@ -65,15 +54,11 @@ body:
- type: dropdown
id: will_contribute
attributes:
- label: Would you like to implement the enhancement?
+ label: Would you like to implement a fix?
description: |
- Indicate to the maintainers and community as to whether you plan to implement the enhancement yourself (you can update this later if you change your mind). This helps prevent duplication of effort, as many of our contributors look for recently filed issues as a source for their next contribution.
-
- If this would be your first contribution, refer to the [contributor guide](https://hashicorp.github.io/terraform-provider-aws/) for tips on getting started.
+ If you plan to implement a fix for this, check this box to let the maintainers and community know (you can update this later if you change your mind). If this would be your first contribution, refer to the [contribution guide](https://hashicorp.github.io/terraform-provider-aws/) for tips on getting started.
options:
- "No"
- "Yes"
- multiple: false
- default: 0
validations:
required: false
diff --git a/.github/ISSUE_TEMPLATE/03_new_functionality.yml b/.github/ISSUE_TEMPLATE/03_new_functionality.yml
deleted file mode 100644
index 7578a071206f..000000000000
--- a/.github/ISSUE_TEMPLATE/03_new_functionality.yml
+++ /dev/null
@@ -1,77 +0,0 @@
-name: Request Net New Functionality
-description: Choose this option to request an entirely new resource, data source, ephemeral resource/data source, function, or AWS service be added to the provider.
-body:
- - type: markdown
- attributes:
- value: |
- ## Thank you for opening a request!
-
- This form is intended to be used when requesting an entirely new resource, data source, ephemeral resource/data source, function, or service be added to the provider. If you're looking for a change to be made to an existing resource or data source, please use the [Request an Enhancement](https://github.com/hashicorp/terraform-provider-aws/issues/new?template=02_enhancement.yml) form instead. If something isn't working as expected, the [Report a Bug](https://github.com/hashicorp/terraform-provider-aws/issues/new?template=00_bug_report.yml) form should be used.
-
- Before submitting a request, we ask that you first [search existing issues and pull requests](https://github.com/hashicorp/terraform-provider-aws/issues?q=label%3Anew-resource%2Cnew-data-source%2Cnew-function%2Cnew-ephemeral-resource%2Cnew-service%20) to see if someone else has made a similar request or has already worked on adding the feature. This helps to keep all relevant discussions in one place.
-
- - type: textarea
- id: resources
- attributes:
- label: What new functionality are you requesting?
- description: |
- Please provide the name of the new functionality that you're requesting. For the sake of consistency, we ask that you use the following conventions:
-
- * Resource, Data Source (including ephemeral): `aws__`, e.g. `aws_lambda_function`
- * Function: A clear, underscore-separated descriptor, e.g. `arn_parse`
- * Service: The name of the service itself will suffice
- placeholder: |
- * `aws_xxx_yyy`
- validations:
- required: true
-
- - type: textarea
- id: description
- attributes:
- label: Description
- description: |
- Please provide a brief description of what the new functionality will accomplish. For example, what upstream resource(s) could be managed by introducing these changes?
- validations:
- required: true
-
- - type: textarea
- id: tf_config
- attributes:
- label: Potential Terraform Configuration
- description: |
- If this request was implemented, what might the Terraform configuration look like? A best guess is helpful, even if you're unsure of exactly what the end result will look like. This helps maintainers and the community better understand how you (someone who is in need of this feature) envisions it.
-
- For convenience, we pre-populate this section with a [code fence](https://docs.github.com/en/get-started/writing-on-github/working-with-advanced-formatting/creating-and-highlighting-code-blocks) to help with formatting in the resulting issue. Configurations pasted between the backticks (\```) will have the appropriate syntax highlighting for HCL. Where appropriate, feel free to delete this.
- value: |
- ```hcl
-
- ```
- validations:
- required: false
-
- - type: textarea
- id: references
- attributes:
- label: References
- description: |
- Where possible, please supply links to the [AWS Go SDK v2](https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/service) documentation demonstrating that the SDK supports the requested feature. Other links, such as those to the AWS API or CLI documentation, or other GitHub issues or pull requests that give additional context are also helpful.
-
- [Information about referencing Github Issues](https://help.github.com/articles/basic-writing-and-formatting-syntax/#referencing-issues-and-pull-requests)
- validations:
- required: false
-
- - type: dropdown
- id: will_contribute
- attributes:
- label: Would you like to implement the enhancement?
- description: |
- Indicate to the maintainers and community as to whether you plan to implement the new functionality yourself (you can update this later if you change your mind). This helps prevent duplication of effort, as many of our contributors look for recently filed issues as a source for their next contribution.
-
- If this would be your first contribution, refer to the [contributor guide](https://hashicorp.github.io/terraform-provider-aws/) for tips on getting started.
- options:
- - "No"
- - "Yes"
- multiple: false
- default: 0
- validations:
- required: false
diff --git a/.github/ISSUE_TEMPLATE/03_new_resource.yml b/.github/ISSUE_TEMPLATE/03_new_resource.yml
new file mode 100644
index 000000000000..44dfd3244e25
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/03_new_resource.yml
@@ -0,0 +1,73 @@
+name: "Request a New Resource, Data Source, or AWS Service"
+description: "Choose this option to request an entirely new resource, data source, or AWS service be added to the provider."
+title: "[New]: "
+body:
+ - type: markdown
+ attributes:
+ value: |
+ # Thank you for opening a request!
+
+ This form is intended to be used when requesting an entirely new resource, data source, or service be added to the provider. If you're looking for a change to be made to an existing resource or data source, consider submitting either the "Request an Enhancement" or Report a Bug" forms instead.
+
+ When possible, it's helpful to check the [AWS Go SDK](https://pkg.go.dev/github.com/aws/aws-sdk-go/service) or [AWS Go SDK v2](https://pkg.go.dev/github.com/aws/aws-sdk-go-v2#section-directories) to determine whether functionality exists to enable the requested feature. It is **not** required that you do this. Any references found when searching can be added to the "References" field below to give maintainers or the community a head start.
+
+ Please update the title to match what you're requesting, e.g.:
+
+ - `[New Resource]:` - for new resource requests
+ - `[New Data Source]:` - for new data source requests
+ - `[New Service]:` - for new AWS services
+
+ - type: textarea
+ id: description
+ attributes:
+ label: Description
+ description: Please leave a brief description of what you're requesting.
+ validations:
+ required: true
+
+ - type: textarea
+ id: resources
+ attributes:
+ label: Requested Resource(s) and/or Data Source(s)
+ description: |
+ Please list any new resource(s) and/or data source(s). The naming format is `aws__`, e.g., `aws_lambda_function`.
+
+ A best guess is helpful, even if you're unsure of exactly what the end result will look like. This helps maintainers and the community better understand how you (someone who is in need of this request) envisions it.
+ placeholder: "* aws_xxx_yyy"
+ validations:
+ required: true
+
+ - type: textarea
+ id: tf_config
+ attributes:
+ label: Potential Terraform Configuration
+ description: |
+ If this request was implemented, what might the Terraform configuration look like? Similar to above, a best guess is helpful, even if you're unsure of exactly what the end result will look like.
+
+ **Note:** This field will render in HCL, so there is no need to add a [code fence](https://docs.github.com/en/get-started/writing-on-github/working-with-advanced-formatting/creating-and-highlighting-code-blocks).
+ render: terraform
+ validations:
+ required: false
+
+ - type: textarea
+ id: references
+ attributes:
+ label: References
+ description: |
+ Where possible, please supply links to vendor documentation, other GitHub issues (open or closed) or pull requests that give additional context.
+
+ [Information about referencing Github Issues](https://help.github.com/articles/basic-writing-and-formatting-syntax/#referencing-issues-and-pull-requests)
+ validations:
+ required: false
+
+ - type: dropdown
+ id: will_contribute
+ attributes:
+ label: Would you like to implement a fix?
+ description: |
+ If you plan to implement a fix for this, check this box to let the maintainers and community know (you can update this later if you change your mind). If this would be your first contribution, refer to the [contribution guide](https://hashicorp.github.io/terraform-provider-aws/) for tips on getting started.
+ options:
+ - "No"
+ - "Yes"
+ validations:
+ required: false
diff --git a/.github/ISSUE_TEMPLATE/04_repository.yml b/.github/ISSUE_TEMPLATE/04_repository.yml
index baf0c2c50716..5952b267804b 100644
--- a/.github/ISSUE_TEMPLATE/04_repository.yml
+++ b/.github/ISSUE_TEMPLATE/04_repository.yml
@@ -1,23 +1,20 @@
-name: Repository/Meta
-description: Choose this option when reporting an issue that has to do with the repository itself, e.g. GitHub Actions workflows, labels, local development tools, etc.
-labels:
- - repository
+name: "Repository/Meta"
+description: Choose this option when the issue has to do with the repository itself, including GitHub Actions, labels, workflows, etc.
+title: "[Repo]: "
+labels: ["repository"]
body:
- type: markdown
attributes:
value: |
- ## Thank you for opening an issue!
+ # Thank you for opening an issue!
- This form is for issues pertaining to the repository itself. This might include issues or changes related to GitHub Actions, labels, local development tools, procedures for maintaining the provider, etc. For issues with the contribution documentation, please use the [Report a Documentation Error](https://github.com/hashicorp/terraform-provider-aws/issues/new?template=01_documentation.yml) form instead.
-
- Before submission, we ask that you first [search existing issues and pull requests](https://github.com/hashicorp/terraform-provider-aws/issues?q=label%3Arepository) to see if someone else has made a similar report or has alreaady worked on a relevant change. This helps to keep all relevant discussions in one place.
+ This form is for issues pertaining to the repository itself. This might include changes to GitHub Actions, labels, procedures, etc. For issues with the contribution documentation, please use the "Report a Documentation Error" form.
- type: textarea
id: description
attributes:
label: Description
- description: |
- Please provide a brief description of the issue or proposed change.
+ description: Please leave a brief description of the issue or proposed change.
validations:
required: true
@@ -26,7 +23,7 @@ body:
attributes:
label: References
description: |
- Where possible, please supply links to documentation and/or other GitHub issues or pull requests that give additional context.
+ Where possible, please supply links to vendor documentation, other GitHub issues (open or closed) or pull requests that give additional context.
[Information about referencing Github Issues](https://help.github.com/articles/basic-writing-and-formatting-syntax/#referencing-issues-and-pull-requests)
validations:
@@ -35,15 +32,11 @@ body:
- type: dropdown
id: will_contribute
attributes:
- label: Would you like to implement the change?
+ label: Would you like to implement a fix?
description: |
- Indicate to the maintainers and community as to whether you plan to implement the change or fix for this (you can update this later if you change your mind). This helps prevent duplication of effort, as many of our contributors look for recently filed issues as a source for their next contribution.
-
- If this would be your first contribution, refer to the [contributor guide](https://hashicorp.github.io/terraform-provider-aws/) for tips on getting started.
+ If you plan to implement a fix for this, check this box to let the maintainers and community know (you can update this later if you change your mind). If this would be your first contribution, refer to the [contribution guide](https://hashicorp.github.io/terraform-provider-aws/) for tips on getting started.
options:
- "No"
- "Yes"
- multiple: false
- default: 0
validations:
required: false
diff --git a/.github/ISSUE_TEMPLATE/05_beta_feedback.yml b/.github/ISSUE_TEMPLATE/05_beta_feedback.yml
deleted file mode 100644
index fb136969e155..000000000000
--- a/.github/ISSUE_TEMPLATE/05_beta_feedback.yml
+++ /dev/null
@@ -1,171 +0,0 @@
-name: Beta Release Feedback
-description: Choose this option to provide feedback or report issues related to beta versions of the provider
-labels:
- - beta-feedback
-body:
- - type: markdown
- attributes:
- value: |
- ## Thank you for providing feedback on our beta release!
-
- Before submission, we ask that you first [search existing issues](https://github.com/hashicorp/terraform-provider-aws/issues?q=is%3Aissue%20state%3Aopen%20label%3Abeta-feedback) to see if someone else may have experienced the same issue or provided similar feedback. This helps to keep all relevant information in one place, including any potential workarounds.
-
- ### A Note on Terraform Core Issues
-
- We ask that you consider whether an issues may be related to Terraform Core. If you're experiencing issues similar to the following examples, we recommend [opening an issue](https://github.com/hashicorp/terraform/issues/new/choose) in the Terraform Core repository instead:
-
- * [Configuration Language](https://developer.hashicorp.com/terraform/language) or resource ordering issues
- * [State](https://developer.hashicorp.com/terraform/language/state) and [State Backend](https://developer.hashicorp.com/terraform/language/backend) issues
- * [Provisioner](https://developer.hashicorp.com/terraform/language/resources/provisioners/syntax) issues
- * [Registry](https://registry.terraform.io/) issues
- * Issues that span resources across multiple providers
-
- - type: textarea
- id: tf_version
- attributes:
- label: Terraform and AWS Provider Version
- description: |
- Please run `terraform --version` to collect the Terraform and AWS Provider versions and paste the result below. If multiple versions have been tested, feel free to add that additional information here as well.
- placeholder: |
- ...output of `terraform --version`...
- render: console
- validations:
- required: true
-
- - type: textarea
- id: affected_resource
- attributes:
- label: Affected Resource(s) or Data Source(s)
- description: |
- If applicable, please list the affected resource(s) and/or data source(s).
- placeholder: |
- * `aws_example_resource`
- * `aws_example_data_source`
- validations:
- required: false
-
- - type: textarea
- id: expected_behavior
- attributes:
- label: Expected Behavior
- description: |
- When reporting an issue with a beta release, use this section to describe what behavior should have happened that isn't currently. Note that there is a section later in the template for providing a sample configuration, so a short description is all that's necessary here.
-
- When providing more general feedback, use this section to describe that feedback.
- validations:
- required: true
-
- - type: textarea
- id: actual_behavior
- attributes:
- label: Actual Behavior
- description: |
- If the current behavior differs from the behavior outlined in the Expected Behavior section, use this section to provide those details.
-
- When providing more general feedback, where this section may not be relevent, feel free to enter "n/a" to satisfy this being a required field.
- validations:
- required: true
-
- - type: textarea
- id: log_snippet
- attributes:
- label: Relevant Error/Panic Output
- description: |
- If applicable, provide a snippet of output logging that contains the error or panic. Note that there is a section later in the template for providing more complete debug output, so a small snippet is all that's necessary here.
-
- For convenience, we pre-populate this section with a [code fence](https://docs.github.com/en/get-started/writing-on-github/working-with-advanced-formatting/creating-and-highlighting-code-blocks) to help with formatting in the resulting issue. Placing the log output between the sets of backticks (\```) will result in a well-formatted issue.
- value: |
- ```console
-
- ```
- validations:
- required: false
-
- - type: markdown
- attributes:
- value: |
- ## Providing Configurations and Logging
-
- When providing a reproduction configuration and/or debug logging, please paste, upload, or link to a file or [public Gist](https://docs.github.com/en/get-started/writing-on-github/editing-and-sharing-content-with-gists/creating-gists) containing the relevant information. Files under 25MB may be [attached directly](https://docs.github.com/en/get-started/writing-on-github/working-with-advanced-formatting/attaching-files) in the relevant field. Files larger than this should be uploaded to a file hosting service and a link shared. For your security you can also encrypt the files using our [GPG public key](https://keybase.io/hashicorp).
-
- Configurations should be applyable with minimal modifications, and should not rely on external modules. This helps maintainers and contributors efficiently reproduce issues and implement acceptance tests to prevent future regressions.
-
- > [!WARNING]
- > Bug reports without a functional and standalone sample configuration may be closed without further investigation.
-
- - type: textarea
- id: tf_config
- attributes:
- label: Sample Terraform Configuration
- description: |
- Please provide a sample Terraform configuration that can be used to reproduce the issue.
-
- For convenience, we pre-populate this section such that configurations pasted between the backticks (\```) will be contained within a disclosure triangle in the resulting issue. Where appropriate, feel free to delete this.
-
- When providing more general feedback, where this section may not be relevent, feel free to clear out the pre-populated text and enter "n/a" to satisfy this being a required field.
- value: |
-
- Click to expand configuration
-
- ```hcl
-
- ```
-
- validations:
- required: true
-
- - type: textarea
- id: reproduction_steps
- attributes:
- label: Steps to Reproduce
- description: |
- If applicable, please list the steps to reproduce the issue.
- placeholder: |
- 1. Apply the configuration
- 2. Make a change
- 3. etc.
- validations:
- required: false
-
- - type: textarea
- id: extended_logs
- attributes:
- label: Debug Logging
- description: |
- Where possible and applicable, please provide log output captured while reproducing the issue with [debug logging enabled](https://developer.hashicorp.com/terraform/internals/debugging). If a panic is produced, that information should be included.
-
- For convenience, we pre-populate this section such that logs pasted between the backticks (\```) will be contained within a disclosure triangle in the resulting issue.
-
- When providing more general feedback, where this section may not be relevent, feel free to clear out the pre-populated text and enter "n/a" to satisfy this being a required field.
- value: |
-
- Click to expand log output
-
- ```console
-
- ```
-
- validations:
- required: false
-
- - type: textarea
- id: genai_llm
- attributes:
- label: GenAI / LLM Assisted Development
- description: |
- If you used a generative AI / LLM tool to assist in the development of your config, please let us know which tool you used here.
- value: n/a
- validations:
- required: false
-
- - type: textarea
- attributes:
- label: Important Facts and References
- description: |
- If there is any additional information that might be relevant, provide those details here. This might include information such as, but not limited to:
-
- * Any atypical situations that might apply (airgapped environments, specific [AWS partitions](https://docs.aws.amazon.com/whitepapers/latest/aws-fault-isolation-boundaries/partitions.html), etc.)
- * [References to other GitHub issues](https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax#referencing-issues-and-pull-requests)
- * Links to external references such as AWS or other vendor documentation, third party articles, etc.
- validations:
- required: false
diff --git a/.github/ISSUE_TEMPLATE/05_other.yml b/.github/ISSUE_TEMPLATE/05_other.yml
new file mode 100644
index 000000000000..8eafc99eb11e
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/05_other.yml
@@ -0,0 +1,48 @@
+name: "Other"
+description: "Choose this option if your issue does not fit the description of the others."
+body:
+ - type: markdown
+ attributes:
+ value: |
+ # Thank you for raising an issue!
+
+ This form is meant as a catch-all for issues that do not fit into one of the other existing forms:
+
+ * Report a Bug
+ * Report a Documentation Error
+ * Request an Enhancement
+ * Request a New Resource, Data Source, or AWS Service
+ * Repository/Meta
+
+ By nature this form is less rigid, so providing a bit of additional information, context, or reference material is very much appreciated.
+
+ - type: textarea
+ id: description
+ attributes:
+ label: Description
+ description: Please leave a detailed description of the issue.
+ validations:
+ required: true
+
+ - type: textarea
+ id: references
+ attributes:
+ label: References
+ description: |
+ Where possible, please supply links to vendor documentation, other GitHub issues (open or closed) or pull requests that give additional context.
+
+ [Information about referencing Github Issues](https://help.github.com/articles/basic-writing-and-formatting-syntax/#referencing-issues-and-pull-requests)
+ validations:
+ required: false
+
+ - type: dropdown
+ id: will_contribute
+ attributes:
+ label: Would you like to implement a fix?
+ description: |
+ If you plan to implement a fix for this, check this box to let the maintainers and community know (you can update this later if you change your mind). If this would be your first contribution, refer to the [contribution guide](https://hashicorp.github.io/terraform-provider-aws/) for tips on getting started.
+ options:
+ - "No"
+ - "Yes"
+ validations:
+ required: false
diff --git a/.github/ISSUE_TEMPLATE/06_other.yml b/.github/ISSUE_TEMPLATE/06_other.yml
deleted file mode 100644
index ff014f211297..000000000000
--- a/.github/ISSUE_TEMPLATE/06_other.yml
+++ /dev/null
@@ -1,47 +0,0 @@
-name: Other
-description: Choose this option if your issue does not fit any of the other forms.
-body:
- - type: markdown
- attributes:
- value: |
- ## Thank you for raising an issue!
-
- This form is meant as a catch-all for issues that do not fit into one of the other existing forms. By nature this form is much more freeform, so providing a bit of additional information, context, or reference material is very much appreciated.
-
- Before submission, we ask that you first [search existing issues and pull requests](https://github.com/hashicorp/terraform-provider-aws/issues?q=is%3Aissue%20is%3Apr%20) to see if someone else may have already noticed whatever it is you're reporting, or has already worked on a relevant change.
-
- - type: textarea
- id: description
- attributes:
- label: Description
- description: |
- Please provide a brief description of what you're looking to report to the maintainers.
- validations:
- required: true
-
- - type: textarea
- id: references
- attributes:
- label: Important Facts and References
- description: |
- Where possible, please supply links to documentation and/or other GitHub issues or pull requests that give additional context. Any other helpful or relevant information may also be provided in this field.
-
- [Information about referencing Github Issues](https://help.github.com/articles/basic-writing-and-formatting-syntax/#referencing-issues-and-pull-requests)
- validations:
- required: false
-
- - type: dropdown
- id: will_contribute
- attributes:
- label: Would you like to implement a relevant change?
- description: |
- Indicate to the maintainers and community as to whether you plan to implement a change related to this (you can update this later if you change your mind). This helps prevent duplication of effort, as many of our contributors look for recently filed issues as a source for their next contribution.
-
- If this would be your first contribution, refer to the [contributor guide](https://hashicorp.github.io/terraform-provider-aws/) for tips on getting started.
- options:
- - "No"
- - "Yes"
- multiple: false
- default: 0
- validations:
- required: false
diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md
index eea4817d0ec4..5487b0d90d32 100644
--- a/.github/PULL_REQUEST_TEMPLATE.md
+++ b/.github/PULL_REQUEST_TEMPLATE.md
@@ -1,17 +1,6 @@
-
-
-
-## Rollback Plan
-
-If a change needs to be reverted, we will publish an updated version of the library.
-
-## Changes to Security Controls
-
-Are there any changes to security controls (access controls, encryption, logging) in this pull request? If so, explain.
-
### Description