NOTES:
- resource/aws_storagegateway_upload_buffer: The Storage Gateway
ListLocalDisksAPI operation has been implemented to support thedisk_pathattribute for Cached and VTL gateway types. Environments using restrictive IAM permissions may require updates. (#18313)
FEATURES:
- New Data Source:
aws_codestarconnections_connection(#18129) - New Resource:
aws_lightsail_instance_public_ports(#8611)
ENHANCEMENTS:
- resource/aws_ami_from_instance: Tag on create. (#17968)
- resource/aws_ecr_repository_policy: Add plan time validation for
policy(#14193) - resource/aws_fms_admin_account: Extend creation timeout to 10 minutes (#17596)
- resource/aws_iam_instance_profile: Add tagging support (#17962)
- resource/aws_iam_openid_connect_provider: Add plan time validation for
client_id_listandthumbprint_list(#17964) - resource/aws_iam_openid_connect_provider: Add tagging support (#17964)
- resource/aws_iam_saml_provider: Add plan time validation for
nameandsaml_metadata_document(#17965) - resource/aws_iam_saml_provider: Add tagging support (#17965)
- resource/aws_iam_server_certificate: Add
expirationandupload_dateattributes (#17967) - resource/aws_iam_server_certificate: Add tagging support (#17967)
- resource/aws_light_instance_public_ports: Add
cidrsargument toport_info(#14905) - resource/aws_pinpoint_email_channel: Add
configuration_setargument (#18314) - resource/aws_pinpoint_email_channel: Add plan time validation for
identityandrole_arn(#18314) - resource/aws_pinpoint_event_stream: Plan time validations for
destination_stream_arnandrole_arn(#18305) - resource/aws_route: Validate route destination and target attributes (#16930)
- resource/aws_sns_topic_subscription: Add plan time validation for
subscription_role_arnandtopic_arn(#14101) - resource/aws_storagegateway_upload_buffer: Add
disk_pathargument for Cached and VTL gateways (#18313)
BUG FIXES:
- data-source/aws_storagegateway_local_disk: Allow
disk_pathreference ondisk_nodelookup and vice-versa (#18313) - resource/aws_api_gateway_vpc_link: Persist ID of failed VPC Link to state (#18382)
- resource/aws_apigatewayv2_domain_name: Allow update of mutual TLS S3 object version (#18351)
- resource/aws_cloudfront_distribution: Allow
forwarded_valuesto be set to empty when values were previously set (#18042) - resource/aws_cloudwatch_event_permission: Fix error in Event Bridge/CloudWatch Events bus name validation (#16815)
- resource/aws_cloudwatch_event_rule: Fix error in Event Bridge/CloudWatch Events bus name validation (#16815)
- resource/aws_cloudwatch_event_target: Fix error in Event Bridge/CloudWatch Events bus name validation (#16815)
- resource/aws_config_configuration_aggregator: Allow name to have uppercase characters (#14247)
- resource/aws_ecs_service: Re-create service when
service_registrieschanges (#17387) - resource/aws_elasticache_replication_group: Prevents re-creation of secondary replication groups when encryption is enabled (#18361)
- resource/aws_mq_configuration: Add
ldapas anauthentication_strategyandRabbitMQas anengine_type(#18070) - resource/aws_network_acl: Handle EC2 eventual consistency errors on creation (#18388)
- resource/aws_network_acl_rule: Handle EC2 eventual consistency errors on creation (#18388)
- resource/aws_pinpoint_event_stream: Retry on eventual consistency error (#18305)
- resource/aws_pinpoint_sms_channel: Set all params on update (#18281)
- resource/aws_route: Correctly handle updates to the route target attributes (
egress_only_gateway_id,gateway_id,instance_id,local_gateway_id,nat_gateway_id,network_interface_id,transit_gateway_id,vpc_peering_connection_id) (#16930) - resource/aws_sns_topic_subscription: recreate subscription if topic is deleted (#14101)
- resource/aws_subnet: Handle EC2 eventual consistency errors on creation (#18392)
- resource/aws_vpc: Handle EC2 eventual consistency errors on creation (#18391)
- resource/aws_wafv2_web_acl_logging_configuration: Remove deprecation warning for
redacted_fieldssingle_headerargument (#18384)
NOTES:
- data-source/aws_vpc_endpoint_service: The
service_typeargument filtering has been switched from client-side to new EC2 API functionality (#17641) - provider: New
default_tagsargument as a public preview for applying tags across all resources under a provider. Support for the functionality must be added to individual resources in the codebase and is only implemented for theaws_subnetandaws_vpcresources at this time. Until a general availability announcement, no compatibility promises are made with these provider arguments and their functionality. (#17974) - resource/aws_codebuild_project: The
sourceandsecondary_sourcesconfiguration blockauthattributes have been deprecated to match the CodeBuild API documentation. Use theaws_codebuild_source_credentialresource instead. (#17465) - resource/aws_wafv2_web_acl_logging_configuration: The
redacted_fieldsconfiguration blockall_query_arguments,body, andsingle_query_argumentarguments have been deprecated to match the WAF API documentation (#14319)
FEATURES:
- New Data Source:
aws_ec2_transit_gateway_route_tables(#17589) - New Data Source:
aws_kinesis_stream_consumer(#17149) - New Resource:
aws_kinesis_stream_consumer(#17149)
ENHANCEMENTS:
- provider: Add
default_tagsargument (in public preview, see note above) (#17974) - resource/aws_db_parameter_group: Store all values in lowercase to prevent unexpected diffs (#17909)
- resource/aws_ssm_parameter: Add support for
Intelligent-Tiering(#11967) - resource/aws_storagegateway_gateway: Add support for
smb_file_share_visibility. (#18076) - resource/aws_subnet: Support provider-wide default tags (in public preview, see note above) (#17974)
- resource/aws_vpc: Support provider-wide default tags (in public preview, see note above) (#17974)
BUG FIXES:
- data-source/aws_vpc_endpoint_service: Prevent panic with incorrect
service_typeargument values (#17641) - resource/aws_dms_certificate: Correctly base64 decode
certificate_walletvalue (#17958) - resource/aws_globalaccelerator_accelerator: Correct length for
nameattribute validation (#17985) - resource/aws_lakeformation_permissions: Properly serialize SELECT permission for
permissionsandpermissions_with_grant_optionfields (#18203) - resource/aws_ssm_patch_group: Allow for a single patch group to be registered with multiple patch baselines (#15213)
- resource/aws_ssm_patch_group: Replace
Provider produced inconsistent result after applywith actual error message (#15213) - resource/aws_waf_rule: Fix rule deletion when still referenced by a WebACL (#17876)
- resource/aws_wafv2_web_acl_logging_configuration: Ensure
redacted_fieldsare applied to the resource (#14319)
FEATURES:
- New Data Source:
aws_acmpca_certificate(#10213) - New Resource:
aws_acmpca_certificate(#10213) - New Resource:
aws_acmpca_certificate_authority_certificate(#17850)
ENHANCEMENTS:
- resource/aws_appautoscaling_scheduled_action: Adds
timezonesupport (#17689) - resource/aws_appautoscaling_scheduled_action: Allows any timezone to be specified for
start_timeandend_time(#17689) - resource/aws_appautoscaling_scheduled_action: Allows setting leaving
min_capacityormax_capacityunset. (#8777) - resource/aws_appautoscaling_scheduled_action: No longer re-creates when changes can be updated in-place. (#8777)
- resource/aws_cognito_user_pool: Add support for
configuration_setinemail_configuration(#14935) - resource/aws_cognito_user_pool_client: Add plan time validation for
name,default_redirect_uri,supported_identity_providers(#14935) - resource/aws_cognito_user_pool_client: Add support for
access_token_validityandid_token_validity,token_validity_units(#14935) - resource/aws_db_instance: Allow
snapshot_identifierto be removed from configuration without resource recreation (#18013) - resource/aws_elasticache_replication_group: Allows creating a Replication Group as part of a Global Replication Group (#17725)
- resource/aws_kinesis_analytics_application: Add
start_applicationattribute (#17784) - resource/aws_kinesis_analytics_application:
starting_position_configurationcan be specified when starting an application (#17784) - resource/aws_mq_broker: Add RabbitMQ as option for
engine_type, and new argumentsauthentication_strategy,ldap_server_metadata, andstorage_type. Improve handling of eventual consistency. (#16108) - resource/aws_mq_broker: Support updating broker engine version without recreating broker (#12758)
BUG FIXES:
- resource/aws_rds_cluster_instance: Add
configuring-iam-database-authpending state (#17982) - resource/aws_storagegateway_upload_buffer: Replace
Provider produced inconsistent result after applywith actual error message (#17880)
FEATURES:
- New Resource:
aws_route53_hosted_zone_dnssec(#17474)
ENHANCEMENTS:
- data-source/aws_msk_cluster: Orders
bootstrap_brokers,bootstrap_brokers_sasl_scram,bootstrap_brokers_tls, andzookeeper_connect_string(#17579) - provider: Support automatic region validation for
ap-northeast-3(#17934) - resource/aws_globalaccelerator_accelerator: Add plan time validation to
name,flow_logs_s3_bucketandflow_logs_s3_prefixattributes (#17739) - resource/aws_msk_cluster: Orders
bootstrap_brokers,bootstrap_brokers_sasl_scram,bootstrap_brokers_tls, andzookeeper_connect_string(#17579) - resource/aws_route53_record: Support
DSvalue fortypeargument (#17040)
BUG FIXES:
- resource/aws_acm_certificate: Trigger resource recreation with
VALIDATION_TIMED_OUTstatus (#17869) - resource/aws_globalaccelerator_accelerator: Allow update of flow log attribute for active flow logs (#17739)
- resource/aws_kms_grant: Adds support for operations on asymmetric keys (#17836)
- resource/aws_neptune_cluster_instance: Add "storage-optimization" to Neptune cluster instance create/update pending states (#17901)
- resource/aws_neptune_cluster_parameter_group: Correctly update resource by
id(#17872) - resource/aws_ssm_maintenance_window_task: Prevent
ValidationExceptionerror on update when priority is not set or 0 (#17885)
FEATURES:
- New Data Source:
aws_apigatewayv2_api(#13883) - New Data Source:
aws_apigatewayv2_apis(#13883) - New Resource:
aws_cognito_user_pool_ui_customization(#8114) - New Resource:
aws_ecrpublic_repository(#16865) - New Resource:
aws_sagemaker_app(#17251)
ENHANCEMENTS:
- provider: Add validation for
role_arn,policy_arns, andpolicy(#12642) - resource/aws_autoscaling_group: Added support Auto Scaling groups with multiple launch templates using a mixed instances policy (#16325)
- resource/aws_dms_certificate: Add
tagsargument (#17163) - resource/aws_gamelift_build: Support all valid operating system values (#17764)
- resource/aws_sagemaker_domain: Make
default_resource_specoptional for thetensor_board_app_settings,jupyter_server_app_settingsandkernel_gateway_app_settingsconfig blocks. (#17251) - resource/aws_sns_topic_subscription: Add
email,email-json, andfirehoseto protocol values. Addsubscription_role_arnargument for Firehose support. Addconfirmation_was_authenticated,owner_id, andpending_confirmationattributes. (#14923)
BUG FIXES:
- provider: Underlying Terraform Plugin SDK update to ensure data source errors include configuration source (file and line) (#17801)
- resource/aws_backup_plan:
backup_optionsandresource_typeattributes inadvanced_backup_settingconfiguration block are both required (#17692) - resource/aws_glue_trigger: Support starting ON_DEMAND triggers via
enabledflag. (#17488) - resource/aws_sagemaker_domain: Wait for update to finish. (#17251)
- resource/aws_sagemaker_user_profile: Wait for update to finish. (#17251)
- resource/aws_sns_topic_subscription: Fix to avoid
delivery_policyalways showing diff. (#14255)
ENHANCEMENTS:
- resource/aws_iam_role: Add
inline_policyandmanaged_policy_arnsarguments to support exclusive policy management (#5904)
BUG FIXES:
- data-source/aws_iam_policy_document: Keep empty conditions (#17752)
- resource/aws_db_instance: Fix conflicting argument validation error (#17755)
- resource/aws_instance: Prevent error with
iam_instance_profilecontaining additional forward slashes from path (#17734) - resource/aws_lb_target_group_attachment: Retry InvalidTarget errors when creating (#8538)
- resource/aws_synthetics_canary: Fix Canary Update when in running state (#17704)
FEATURES:
- New Resource:
aws_cloudwatch_event_archive(#17270) - New Resource:
aws_elasticache_global_replication_group(#15885) - New Resource:
aws_s3_object_copy(#15461) - New Resource:
aws_securityhub_invite_accepter(#12684)
ENHANCEMENTS:
- data-source/aws_ami: Add
usage_operation,platform_details,ena_supportattributes (#13971) - data-source/aws_security_groups: Adds
arnsattribute (#13944) - data-source/aws_subnet: Add
available_ip_address_countattributes (#13554) - resource/aws_ami: Add
usage_operation,platform_details,image_owner_alias,image_type,hypervisor,owner_id,platform,publicattributes (#13971) - resource/aws_ami_copy: Add
usage_operation,platform_details,image_owner_alias,image_type,hypervisor,owner_id,platform,publicattributes (#13971) - resource/aws_ami_from_instance: Add
usage_operation,platform_details,image_owner_alias,image_type,hypervisor,owner_id,platform,publicattributes (#13971) - resource/aws_cloudwatch_event_target: Adds
dead_letter_configattributes (#17241) - resource/aws_cloudwatch_event_target: Adds
retry_policyattributes (#17241) - resource/aws_cloudwatch_metric_alarm: Add plan time validation to
alarm_name,comparison_operator,metric_name,metric_query.id,metric_query.expression,metric_query.metric.metric_name,metric_query.metric.namespace,metric_query.metric.unit,namespace,period,statistic,alarm_description,insufficient_data_actions,ok_actions,unit, andextended_statistic(#12817) - resource/aws_cognito_user_pool_client: Add support for
application_arnin theanalytics_configurationblock. (#16734) - resource/aws_db_instance: Adds plan-time validation for
usernameandnamewhensnapshot_identifieris set (#17156) - resource/aws_dx_gateway_association: Changes to
proposal_iddo not force resource recreation (#12482) - resource/aws_ecs_capacity_provider: Add
managed_scalingblockinstance_warmup_periodargument (#16941) - resource/aws_lambda_function: Handle eventual consistency issues after publishing a version (#14578)
- resource/aws_spot_instance_request: Add import support (#12787)
- resource/aws_spot_instance_request: Add plan time validation for
spot_typeandblock_duration_minutes(#12787) - resource/ses_receipt_rule_set: Add
arnattribute (#17611) - resource/ses_receipt_rule_set: Add plan time validation to
name(#17611)
BUG FIXES:
- resource/aws_ebs_volume: Only specify throughput on update for
gp3volumes (#17646) - resource/aws_fms_policy: Update
resource_type_listplan-time validation to includeAWS::EC2::VPC. (#17595) - resource/aws_lb_cookie_stickiness_policy: Allow zero value for
cookie_expiration_period(#17204) - resource/aws_lb_listener_certificate: Prevent resource ID parsing error with IAM Server Certificate names containing underscores (#17645)
- resource/aws_lb_target_group: Use gRPC matcher when using gRPC protocol (#17534)
- resource/aws_ses_receipt_rule: Fix name validation regex to include
.(period) (#17627) - resource/aws_ssm_document: Recreate resource on
nameupdate (#17582) - resource/aws_transfer_ssh_key: Corrects user_name validation (#17621)
- resource/aws_transfer_user: Corrects user_name validation (#17621)
FEATURES:
- New Data Source:
aws_cloudfront_cache_policy(#17336) - New Resource:
aws_cloudfront_cache_policy(#17336) - New Resource:
aws_cloudfront_realtime_log_config(#14974) - New Resource:
aws_config_conformance_pack(#17313) - New Resource:
aws_sagemaker_model_package_group(#17366) - New Resource:
aws_securityhub_organization_admin_account(#17501) - New Resource:
aws_synthetics_canary(#13140)
ENHANCEMENTS:
- data-source/aws_customer_gateway: Add
device_nameattribute (#14786) - data-source/aws_iam_policy_document: Support merging policy documents by adding
source_policy_documentsandoverride_policy_documentsarguments (#12055) - provider: Add terraform-provider-aws version to HTTP User-Agent header (#17486)
- resource/aws_budgets_budget: Add
arnattribute (#13139) - resource/aws_budgets_budget: Add plan time validation for
budget_type,time_unit, andsubscriber_sns_topic_arnsarguments (#13139) - resource/aws_cloudfront_distribution: Add
cache_policy_idattribute (#17336) - resource/aws_cloudfront_distribution: Add
realtime_log_config_arnattribute todefault_cache_behaviorandordered_cache_behaviorconfiguration blocks (#14974) - resource/aws_cloudfront_public_key: Add import support (#17044)
- resource/aws_cloudwatch_log_destination: Add plan time validation to
role_arn,nameandtarget_arn. (#11687) - resource/aws_cloudwatch_log_group: Add plan time validation for
retention_in_daysargument (#14673) - resource/aws_codebuild_report_group: Add
delete_reportsargument (#17338) - resource/aws_codestarconnections_connection: Add
tagsargument (#16835) - resource/aws_customer_gateway: Add
device_nameargument (#14786) - resource/aws_dynamodb_table: Add plan-time validation for indexes on undefined attributes (#6364)
- resource/aws_ec2_capacity_reservation: Add
owner_idattribute (#17129) - resource/aws_ec2_traffic_mirror_filter: Add
arnattribute. (#13948) - resource/aws_ec2_traffic_mirror_filter_rule: Add arn attribute. (#13949)
- resource/aws_ec2_traffic_mirror_filter_rule: Add plan time validation to
destination_port_range.from_port,destination_port_range.to_port,source_port_range.from_port, andsource_port_range.to_port. (#13949) - resource/aws_elastictranscoder_pipeline: Add plan time validations to
content_config.storage_class,content_config_permissions.access,content_config_permissions.grantee_type,notifications.completed,notifications.error,notifications.progressing,notifications.warning,thumbnail_config.storage_class,thumbnail_config_permissions.access,thumbnail_config_permissions.grantee_type(#13973) - resource/aws_fms_policy: Allow use of
resource_typeorresource_type_listattributes (#17418) - resource/aws_imagebuilder_image_recipe: Add
gp3as a valid value for thevolume_typeattribute (#17286) - resource/aws_lambda_event_source_mapping: Add
topicsattribute to support Amazon MSK as an event source (#14746) - resource/aws_lb_listener_certificate: Add import support (#16474)
- resource/aws_licensemanager_license_configuration: Add
arnandowner_account_idattributes (#17160) - resource/aws_ses_active_receipt_rule_set: Add
arnattribute (#13962) - resource/aws_ses_active_receipt_rule_set: Add plan time validation for
rule_set_nameargument (#13962) - resource/aws_ses_configuration_set: Add
arnattribute. (#13972) - resource/aws_ses_configuration_set: Add
delivery_optionsargument (#11600) - resource/aws_ses_configuration_set: Add plan time validation to
name. (#13972) - resource/aws_ses_event_destination: Add
arnattribute (#13964) - resource/aws_ses_event_destination: Add plan time validation for
name,cloudwatch_destination.default_value,cloudwatch_destination.default_name,kinesis_destination.role_arn,kinesis_destination.stream_arn, andsns_destination.topic_arnattributes (#13964) - resource/aws_ses_receipt_rule: Add
arnattribute (#13960) - resource/aws_ses_receipt_rule: Add plan time validations for
name,tls_policy,add_header_action.header_name,add_header_action.header_value,bounce_action.topic_arn,lambda_action.function_arn,lambda_action.topic_arn,lambda_action.invocation_type,s3_action,topic_arn,sns_action.topic_arn,stop_action.scope,stop_action.topic_arn,workmail_action.topic_arn, andworkmail_action.organization_arnattributes (#13960) - resource/aws_ses_template: Add
arnattribute (#13963) - resource/aws_sns_topic_subscription: Add
redrive_policyargument (#11770) - resource/aws_ssm_association: Add
apply_only_at_cron_intervalargument (#15038) - resource/aws_ssm_document: Add
version_nameargument (#14128) - resource/aws_ssm_maintenance_window_task: Add
task_invocation_parametersrun_command_parametersblockcloudwatch_configanddocument_versionarguments (#11774) - resource/aws_ssm_maintenance_window_task: Add plan time validation to
max_concurrency,max_errors,priority,service_role_arn,targets,targets.notification_arn,targets.service_role_arn,task_type,task_invocation_parameters.run_command_parameters.comment,task_invocation_parameters.run_command_parameters.document_hash,task_invocation_parameters.run_command_parameters.timeout_seconds, andtask_invocation_parameters.run_command_parameters.notification_config.notification_eventsarguments (#11774) - resource/aws_ssm_maintenance_window_task: Make
service_role_arnoptional (#12200) - resource/aws_ssm_patch_baseline: Add
approval_ruleblockapprove_until_dateargument (#13850) - resource/aws_ssm_patch_baseline: Add
approved_patches_enable_non_securityandrejected_patches_actionarguments (#11772) - resource/aws_ssm_patch_baseline: Add
sourceconfiguration block (#11879) - resource/aws_ssm_patch_baseline: Adds
arnattribute. (#11772) - resource/aws_ssm_patch_baseline: Adds plan time validation for
name,description,global_filter.key,global_filter.values,approved_patches,rejected_patches,approval_rule.approve_after_days,approval_rule.patch_filter.key, andapproval_rule.patch_filter.values. (#11772)
BUG FIXES:
- resource/aws_glue_catalog_database: Use Catalog Id when deleting Databases. (#17489)
- resource/aws_iam_instance_profile: Detach role when role doesn't exist + remove when deleted from state. (#16188)
- resource/aws_instance: Fix use of
throughputandiopsforgp3volumes at the same time (#17380) - resource/aws_lambda_event_source_mapping: Wait for create and update operations to complete (#14765)
- resource/aws_lambda_function: Prevent crash when using
Imagepackage type (#17082) - resource/aws_ssm_parameter: Use ARN value from API response rather than generating the value (#16618)
- resource/aws_wafv2_web_acl_association: Increase creation timeout value from 2 to 5 minutes to prevent WAFUnavailableEntityException (#17545)
FEATURES:
- New Resource:
aws_ec2_transit_gateway_prefix_list_reference(#16823) - New Resource:
aws_route53_key_signing_key(#16840) - New Resource:
aws_cloudfront_origin_request_policy(#17342) - New Data Source:
aws_cloudfront_origin_request_policy(#17342)
ENHANCEMENTS:
- data-source/aws_subnet: Add
customer_owned_ipv4_poolandmap_customer_owned_ip_on_launchattributes (#16676) - resource/aws_glacier_vault: Add plan-time validation for
notificationconfiguration blockeventsandsns_topic_arnarguments (#12645) - resource/aws_glue_catalog_table: Adds support for specifying schema from schema registry. (#17335)
- resource/aws_iam_access_key: Add
create_dateattribute (#17318) - resource/aws_iam_access_key: Support resource import (#17321)
- resource/aws_subnet: Add
customer_owned_ipv4_poolandmap_customer_owned_ip_on_launchattributes (#16676) - resource/aws_lb: Add
ipv6_addressattribute (#17229) - resource/aws_sfn_state_machine: Add support for
EXPRESSstate machinetype(#12249) - resource/aws_lb_target_group: Add
protocol_versionattribute (#17260) - resource/aws_cloudfront_distribution: Add
cloudfront_origin_request_policy_idattribute (#17342)
BUG FIXES:
- data-source/aws_partition: Correct
reverse_dns_prefixvalue in AWS China, C2S, and SC2S (#17142) - provider: Only validate AWS shared configuration profile SSO configuration when attempting to use SSO cached credentials (#17469)
- resource/aws_api_gateway_method_settings: Ignore non-existent resource errors during deletion (#17234)
- resource/aws_api_gateway_method_settings: Prevent confusing Terraform error on resource disappearance during creation (#17234)
- resource/aws_cloudwatch_event_rule: Prevent perpetual differences with
name_prefixargument values beginning withterraform-(#17030) - resource/aws_glacier_vault: Prevent crash with
GetVaultAccessPolicyAPI errors (#12645) - resource/aws_glacier_vault: Properly remove from state when resource does not exist (#12645)
- resource/aws_glue_crawler: Use standard retry timeout for IAM eventual consistency and retry on LakeFormation permissions errors (#17256)
- resource/aws_glue_partition: Fix
partition_valuesto preserve order. (#17344) - resource/aws_iam_access_key: Ensure
Inactivestatusis properly configured during resource creation (#17322) - resource/aws_kinesis_firehose_delivery_stream: Use standard retry timeout for IAM eventual consistency and retry on LakeFormation access errors (#17254)
- resource/aws_security_group: Prevent perpetual differences with
name_prefixargument values beginning withterraform-(#17030) - resource/aws_ssoadmin_permission_set: Properly update resource with
relay_stateargument (#17423) - resource/aws_vpc_endpoint: Return unsuccessful deletion information immediately as an error instead of timing out while waiting for deletion (#16656)
- resource/aws_vpc_endpoint_service: Return unsuccessful deletion information immediately as an error instead of timing out while waiting for deletion (#16656)
NOTES:
- data-source/aws_route53_zone: The Route 53
ListResourceRecordSetsAPI call has been implemented to support thename_serversattribute for private Hosted Zones similar to the resource implementation. Environments using restrictive IAM permissions may require updates. (#17002)
FEATURES:
- New Data Source:
aws_imagebuilder_image(#16710) - New Resource:
aws_imagebuilder_image(#16710) - New Resource:
aws_prometheus_workspace(#16882) - New Resource:
aws_sagemaker_app_image_config(#17221)
ENHANCEMENTS:
- data-source/aws_elasticache_replication_group: Add
multi_az_enabledargument (#17320) - data-source/aws_vpc_peering_connection: Add
cidr_block_setandpeer_cidr_block_setattributes (#13420) - provider: Support AWS Single-Sign On (SSO) cached credentials (#17340)
- resource/aws_codeartifact_domain: Make
encryption_keyoptional (#17262) - resource/aws_elasticache_replication_group: Add
multi_az_enabledargument (#17320) - resource/aws_elasticache_replication_group: Allow changing
cluster_mode.replica_countwithout re-creation (#17301)
BUG FIXES:
- data-source/aws_elb_hosted_zone_id: Correct values for
cn-north-1andcn-northwest-1regions (#17226) - data-source/aws_lb_listener: Prevent error when retrieving a listener whose default action contains weighted target groups (#17238)
- data-source/aws_route53_zone: Ensure
name_serversis populated for private Hosted Zones (#17002) - resource/aws_ebs_volume: Allow both
sizeandsnapshot_idattributes to be specified (#17243) - resource/aws_elasticache_replication_group: Correctly update computed
member_clustersvalues (#17201) - resource/aws_sagemaker_code_repository: fix doc name (#17221)
NOTES
- resource/aws_lightsail_instance: The
ipv6_addressattribute has been deprecated. Use theipv6_addressesattribute instead. This is due to a backwards incompatible change in the Lightsail API. (#17155)
FEATURES
- New Resource:
aws_backup_global_settings(#16475) - New Resource:
aws_sagemaker_feature_group(#16728) - New Resource:
aws_sagemaker_image_version(#17141) - New Resource:
aws_sagemaker_user_profile(#17123)
ENHANCEMENTS
- data-source/aws_ami: Add
throughputattribute toblock_device_mappingsebsattribute (#16631) - data-source/aws_ebs_volume: Add
throughputattribute (#16517) - data-source/aws_elasticache_replication_group: Adds
arnattribute (#15348) - data-source/aws_iam_user: Add
tagsattribute (#13287) - resource/aws_ami: Support
volume_typevalue ofgp3and addthroughputargument toebs_block_deviceconfiguration block (#16631) - resource/aws_ami_copy: Add
throughputargument toebs_block_deviceconfiguration block (#16631) - resource/aws_ami_from_instance: Add
throughputargument toebs_block_deviceconfiguration block (#16631) - resource/aws_ebs_volume: Add
throughputargument (#16517) - resource/aws_elasticache_replication_group: Adds
arnattribute (#15348) - resource/aws_lightsail_instance: Add
ipv6_addressesattribute (#17155) - resource/aws_sagemaker_domain: Delete implicit EFS file system (#17123)
BUG FIXES
- data-source/aws_lambda_function: Prevent error when getting Code Signing Config for container image based lambdas during read (#17180)
- provider: Fix error messages for missing required blocks not including the block name (#17211)
- provider: Prevent panic when sending Ctrl-C (SIGINT) to Terraform (#17211)
- resource/aws_api_gateway_authorizer: Ensure
authorizer_credentialsare configured whentypeisCOGNITO_USER_POOLS(#16614) - resource/aws_api_gateway_rest_api: Allow
api_key_source,binary_media_types, anddescriptionarguments to be omitted from configuration with OpenAPI specification import (bodyargument) (#17099) - resource/aws_api_gateway_rest_api: Ensure
api_key_source,binary_media_types,description,minimum_compression_size,name, andpolicyconfiguration values are correctly applied as an override after OpenAPI specification import (bodyargument) (#17099) - resource/aws_api_gateway_rest_api: Fix
disable_execute_api_endpointandendpoint_configurationvpc_endpoint_idshandling with OpenAPI specification import (bodyargument) (#17209) - resource/aws_lakeformation_data_lake_settings: Avoid unnecessary resource cycling (#17189)
- resource/aws_lakeformation_permissions: Handle resources with multiple permissions (#17189)
- resource/aws_lambda_function: Prevent panic with missing
FunctionConfigurationPackageTypeattribute in API response (#16544) - resource/aws_lambda_function: Prevent panic with missing environment variable value (#17056)
- resource/aws_sagemaker_image: Fix catching image not found on read error (#17141)
BUG FIXES
- data-source/instance: Fix EBS and root block device tags issue with "Invalid address to set" (#17136)
FEATURES
- New Data Source:
aws_api_gateway_domain_name(#12489) - New Data Source:
aws_identitystore_group(#15322) - New Data Source:
aws_identitystore_user(#15322) - New Resource:
aws_cloudwatch_composite_alarm(#15023) - New Resource:
aws_fms_policy(#9594) - New Resource:
aws_route53_resolver_dnssec_config(#17012) - New Resource:
aws_sagemaker_domain(#16077) - New Resource:
aws_ssoadmin_account_assignment(#15322)
ENHANCEMENTS
- data-source/aws_workspaces_directory: Add access properties (#16688)
- resource/aws_api_gateway_base_path_mapping: Support in-place updates for
api_id,base_path, andstage_name(#16147) - resource/aws_api_gateway_domain_name: Add
mutual_tls_authenticationconfiguration block (#15258) - resource/aws_api_gateway_integration: Add
tls_configconfiguration block (#15499) - resource/aws_api_gateway_method: Add
operation_nameargument (#13282) - resource/aws_api_gateway_rest_api: Add
disable_execute_api_endpointargument (#16198) - resource/aws_api_gateway_rest_api: Add
parametersargument (#7374) - resource/aws_apigatewayv2_integration: Add
response_parametersattribute (#17043) - resource/aws_codepipeline: Deprecates GitHub v1 (OAuth token) authentication and removes hashing of GitHub token (#16959)
- resource/aws_codepipeline: Adds GitHub v2 (CodeStar Connetion) authentication (#16959)
- resource/aws_dms_endpoint: Add
s3_settingsdate_partition_enabledargument (#16827) - resource/aws_elasticache_cluster: Add support for final snapshot with Redis engine (#15592)
- resource/aws_elasticache_replication_group: Add support for final snapshot (#15592)
- resource/aws_globalaccelerator_accelerator: Add custom timeouts (#17112)
- resource/aws_globalaccelerator_endpoint_group: Add custom timeouts (#17112)
- resource/aws_globalaccelerator_endpoint_listener: Add custom timeouts (#17112)
- resource/aws_instance: Add
tagsparameter toroot_block_device,ebs_block_deviceblocks.(#15474) - resource/aws_workspaces_directory: Add access properties (#16688)
BUG FIXES
- resource/aws_appmesh_route: Allow an empty
matchattribute to specified for agrpc_route, indicating that any service should be matched (#16867) - resource/aws_db_instance: Correctly validate
final_snapshot_identifierargument at plan-time (#16885) - resource/aws_dms_endpoint: Support
extra_connection_attributesfor all engine names during create and read (#16827) - resource/aws_instance: Prevent
volume_tagsfrom improperly interfering withtagsinaws_ebs_volume(#15474) - resource/aws_networkfirewall_rule_group: Prevent resource recreation due to
stateful_rulechanges after creation (#16884) - resource/aws_route53_zone_association: Prevent deletion errors for missing Hosted Zone or VPC association (#17023)
- resource/aws_sagemaker_image - fix error on wait for delete when image does not exist (#16077)
- resource/aws_s3_bucket_inventory: Prevent crashes with empty
destination,filter, andscheduleconfiguration blocks (#17055) - service/apigateway: All operations will now automatically retry on
ConflictException: Unable to complete operation due to concurrent modification. Please try again later.errors.
FEATURES
- New Data Source:
aws_ssoadmin_instances(#15808) - New Data Source:
aws_ssoadmin_permission_set(#15808) - New Resource:
aws_sagemaker_image(#16082) - New Resource:
aws_ssoadmin_managed_policy_attachment(#15808) - New Resource:
aws_ssoadmin_permission_set(#15808) - New Resource:
aws_ssoadmin_permission_set_inline_policy(#15808)
ENHANCEMENTS
- data-source/aws_imagebuilder_image_recipe: Add
working_directoryattribute (#16947) - data-source/aws_elasticache_replication_group: Add reader_endpoint_address attribute (#9979)
- resource/aws_elasticache_replication_group: Add reader_endpoint_address attribute (#9979)
- resource/aws_elasticache_replication_group: Allows configuring
replicas_per_node_groupfor "Redis (cluster mode disabled)" (#16829) - resource/aws_imagebuilder_image_recipe: Add
working_directoryargument (#16947) - resource/aws_glue_crawler: add support for
lineage_configurationandrecrawl_policy(#16714) - resource/aws_glue_crawler: add plan time validations to
name,descriptionandtable_prefix(#16714) - resource/aws_kinesis_stream: Update
retention_periodargument plan-time validation to include up to 8760 hours (#16608) - resource/aws_msk_cluster: Support
PER_TOPIC_PER_PARTITIONvalue forenhanced_monitoringargument plan-time validation (#16914) - resource/aws_route53_zone: Add length validations for
delegation_set_idandnamearguments (#12340) - resource/aws_vpc_endpoint_service: Make
private_dns_nameconfigurable and addprivate_dns_name_configurationattribute (#16495)
BUG FIXES
- resource/aws_emr_cluster: Remove from state instead of returning an error on long terminated cluster (#16924)
- resource/aws_glue_catalog_table: Glue table partition keys should be set to empty list instead of being unset (#16727)
- resource/aws_imagebuilder_distribution_configuration: Remove
user_idsargument maximum limit (#16905) - resource/aws_transfer_user: Update
user_nameargument validation to support 100 characters (#16938)
FEATURES
- New Data Source:
aws_ec2_managed_prefix_list(#16738) - New Data Source:
aws_lakeformation_data_lake_settings(#13250) - New Data Source:
aws_lakeformation_permissions(#13396) - New Data Source:
aws_lakeformation_resource(#13396) - New Resource:
aws_codestarconnections_connection(#15990) - New Resource:
aws_ec2_managed_prefix_list(#14068) - New Resource:
aws_lakeformation_data_lake_settings(#13250) - New Resource:
aws_lakeformation_permissions(#13396) - New Resource:
aws_lakeformation_resource(#13267)
ENHANCEMENTS
- data-source/aws_autoscaling_group: Adds
launch_templateattribute (#16297) - data-source/aws_availability_zone: Add
parent_zone_id,parent_zone_name, andzone_typeattributes (additional support for Local and Wavelength Zones) (#16770) - data-source/aws_eip: Add
carrier_ipattribute (#16724) - data-source/aws_instance: Add
enclave_optionsattribute (Nitro Enclaves) (#16361) - data-source/aws_instance: Add
ebs_block_deviceandroot_block_deviceconfiguration blockthroughputattribute (#16620) - data-source/aws_launch_configuration: Add
metadata_optionsattribute (#14637) - data-source/aws_launch_template: Add
enclave_optionsattribute (Nitro Enclaves) (#16361) - data-source/aws_network_interface: Add
associationcarrier_ipandcustomer_owned_ipattributes (#16723) - resource/aws_autoscaling_group: Adds support for Instance Refresh (#16678)
- resource/aws_eip: Add
carrier_ipattribute (#16724) - resource/aws_instance: Add
enclave_optionsconfiguration block (Nitro Enclaves) (#16361) - resource/aws_instance: Add
ebs_block_deviceandroot_block_deviceconfiguration blockthroughputattribute (#16620) - resource/aws_kinesis_firehose_delivery_stream: Mark
http_endpoint_configurationaccess_keyas sensitive (#16684) - resource/aws_launch_configuration: Add
metadata_optionsconfiguration block (#14637) - resource/aws_launch_template: Add
enclave_optionsconfiguration block (Nitro Enclaves) (#16361) - resource/aws_vpn_connection: Add support for VPN tunnel options and enable acceleration, DPDTimeoutAction, StartupAction, local/remote IPv4/IPv6 network CIDR and tunnel inside IP version. (#14740)
BUG FIXES
- data-source/aws_ec2_coip_pools: Ensure all results from large environments are returned (#16669)
- data-source/aws_ec2_local_gateways: Ensure all results from large environments are returned (#16669)
- data-source/aws_ec2_local_gateway_route_tables: Ensure all results from large environments are returned (#16669)
- data-source/aws_ec2_local_gateway_virtual_interface_groups: Ensure all results from large environments are returned (#16669)
- data-source/aws_prefix_list: Using
nameargument no longer overrides other arguments (#16739) - resource/aws_db_instance: Fix missing
db_subnet_group_namein API request when usingrestore_to_point_in_time(#16830) - resource/aws_eip_association: Handle eventual consistency when creating resource (#16808)
- resource/aws_main_route_table_association: Prevent crash on creation when VPC main route table association is not found (#16680)
- resource/aws_workspaces_workspace: Prevent panic from terminated WorkSpace (#16692)
NOTES
- resource/aws_imagebuilder_image_recipe: Previously the ordering of
componentconfiguration blocks was not properly handled by the resource, which could cause unexpected behavior with multiple Components. These configurations may see the ordering difference being fixed after upgrade. (#16566)
FEATURES
ENHANCEMENTS
- data-source/aws_launch_template: Add
associate_carrier_ip_addressattribute tonetwork_interfacesconfiguration block (#16707) - data-source/aws_launch_template: Add
throughputattribute toblock_device_mappings.ebsconfiguration block (#16649) - data-source/aws_launch_template: Support
idas argument (#16457) - resource/aws_appmesh_virtual_node: Add
listener.connection_poolattribute (#16167) - resource/aws_appmesh_virtual_node: Add
listener.outlier_detectionattribute (#16167) - resource/aws_launch_template: Add
associate_carrier_ip_addressattribute tonetwork_interfacesconfiguration block (#16707) - resource/aws_launch_template: Add
throughputattribute toblock_device_mappings.ebsconfiguration block (#16649) - resource/aws_spot_fleet_request: Add
throughputattribute tolaunch_specification.ebs_block_deviceandlaunch_specification.root_block_deviceconfiguration blocks (#16652) - resource/aws_ssm_maintenance_window: Add
schedule_offsetargument (#16569) - resource/aws_workspaces_workspace: Add failed request error code along with message (#16459)
BUG FIXES
- data-source/aws_customer_gateway: Prevent missing
idattribute when not configured as argument (#16667) - data-source/aws_ec2_transit_gateway: Prevent missing
idattribute when not configured as argument (#16667) - data-source/aws_ec2_transit_gateway_peering_attachment: Prevent missing
idattribute when not configured as argument (#16667) - data-source/aws_ec2_transit_gateway_route_table: Prevent missing
idattribute when not configured as argument (#16667) - data-source/aws_ec2_transit_gateway_vpc_attachment: Prevent missing
idattribute when not configured as argument (#16667) - data-source/aws_guardduty_detector: Prevent missing
idattribute when not configured as argument (#16667) - data-source/aws_imagebuilder_image_recipe: Ensure proper ordering of
componentattribute (#16566) - resource/aws_backup_plan: Prevent plan-time validation error for pre-existing resources with
lifecycledelete_afterand/orcopy_actionlifecycledelete_afterarguments configured (#16605) - resource/aws_imagebuilder_image_recipe: Ensure proper ordering of
componentconfiguration blocks (#16566) - resource/aws_workspaces_directory: Fix empty custom_security_group_id & default_ou (#16589)
ENHANCEMENTS
- resource/aws_backup_plan: Add plan-time validation for various arguments (#16476)
- resource/aws_eks_node_group: Make
capacity_typeaComputedattribute (#16552) - resource/aws_lambda_event_source_mapping: Add support for updating
maximum_batching_window_in_secondsfor SQS queue event sources (#16518) - resource/aws_ssm_maintenance_window_target: Add plan-time validation for
owner_informationandtargetsarguments (#16478) - resource/aws_storagegateway_gateway - add
timeout_in_seconds,organizational_unit,domain_controllersarguments forsmb_active_directory_settingsblock. (#16472) - resource/aws_storagegateway_gateway - add
smb_active_directory_settings. active_directory_status,ec2_instance_id,endpoint_type,host_environment, andgateway_network_interfaceattributes. (#16472) - resource/aws_storagegateway_gateway - add plan time validations for
smb_guest_password,smb_active_directory_settings. username,smb_active_directory_settings. password,smb_active_directory_settings. domain_name,gateway_timezone, andgateway_name. (#16472) - resource/aws_storagegateway_gateway - add support for
medium_changer_typevaluemedium_changer_type. (#16472)
BUG FIXES
- resource/aws_backup_plan: Retry on eventual consistency error during deletion (#16476)
- resource/aws_cloudwatch_event_target: Prevent potential panic and prevent recreation after state upgrade with custom
event_bus_namevalue (#16484) - resource/aws_ec2_client_vpn_network_association: Increase associate and disassociate timeouts from 10min to 30min (#16522)
- resource/aws_instance: Automatically retry instance restart on eventual consistency error during
instance_typein-place update (#16443) - resource/aws_lambda_function: Prevent error during deletion when resource not found (#16183)
- resource/aws_ssm_maintenance_window_target: Remove from state if not found (#16478)
FEATURES
- New Resource:
aws_glue_registry(#16418)
ENHANCEMENTS
- resource/aws_apigatewayv2_domain_name: Add
mutual_tls_authenticationattribute to support mutual TLS authentication (#15249) - resource/aws_appmesh_virtual_gateway: Add
listener.connection_poolattribute (#16168) - data-source/aws_eks_cluster: add
kubernetes_network_configattribute (#15518) - resource/aws_storagegateway_smb_file_share - add support for
notification_policyandaccess_based_enumeration. (#16414) - resource/aws_storagegateway_smb_file_share - add plan time validation to
invalid_user_listandvalid_user_list. (#16414) - resource/aws_cognito_user_pool: add support for account recovery setting. (#12444)
- resource/aws_eks_cluster: add
kubernetes_network_configargument (#15518) - resource/aws_eks_node_group: Add
capacity_typeargument and support multipleinstance_types(Support Spot Node Groups) (#16510) - resource/aws_lambda_function: Add support for Container Images (#16512)
BUG FIXES
- resource/aws_fsx_windows_file_system: Prevent potential panics, unexpected errors, and use correct operation timeout on update (#16488)
FEATURES
- New Data Source:
aws_imagebuilder_image_pipeline(#16299) - New Data Source:
aws_imagebuilder_image_recipe(#16218) - New Data Source:
aws_serverlessrepository_application(#15874) - New Resource:
aws_backup_region_settings(#16114) - New Resource:
aws_imagebuilder_image_pipeline(#16299) - New Resource:
aws_imagebuilder_image_recipe(#16218) - New Resource:
aws_msk_scram_secret_association(#15302) - New Resource:
aws_networkfirewall_resource_policy(#16279) - New Resource:
aws_serverlessrepository_stack(#15874)
ENHANCEMENTS
- data-source/aws_codeartifact_repository_endpoint: Support
nugetvalue informatargument plan-time validation (#16422) - data-source/aws_msk_cluster: Add
bootstrap_brokers_sasl_scramattribute (#15302) - resource/aws_db_proxy_default_target_group: Make
connection_pool_configoptional (#16303) - resource/aws_kinesisanalyticsv2_application:
runtime_environmentnow supportsFLINK-1_11(#16389) - resource/aws_msk_cluster: Add
bootstrap_brokers_sasl_scramattribute (#15302) - resource/aws_msk_cluster: Add
client_authenticationsaslscramargument (#15302) - resource/aws_networkfirewall_firewall: Add
firewall_statusattribute to expose VPC endpoints (#16399)
BUG FIXES
- data-source/aws_lambda_function: Prevent Lambda
GetFunctionCodeSigningConfigAPI call error outside AWS Commercial regions (#16412) - resource/aws_cloudwatch_event_permission: Prevent
arn: invalid prefixerror during read in some environments (#16319) - resource/aws_kinesis_analytics_application: Respect the order of 'record_column' attributes (#16260)
- resource/aws_kinesisanalyticsv2_application: Respect the order of 'record_column' attributes (#16260)
- resource/aws_lambda_function: Prevent Lambda
GetFunctionCodeSigningConfigAPI call error outside AWS Commercial regions (#16412) - resource/aws_lb_listener: Mark
portargument as optional and only defaultprotocolargument toHTTPfor Application Load Balancers (Support Gateway Load Balancer) (#16306) - resource/aws_securityhub_member: Prevent
invitedattribute updates due to recent API changes (#16404)
FEATURES
- New Data Source:
aws_lambda_code_signing_config(#16384) - New Data Source:
aws_signer_signing_job(#16383) - New Data Source:
aws_signer_signing_profile(#16383) - New Resource:
aws_lambda_code_signing_config(#16384) - New Resource:
aws_signer_signing_job(#16383) - New Resource:
aws_signer_signing_profile(#16383) - New Resource:
aws_signer_signing_profile_permission(#16383)
ENHANCEMENTS
- data-source/aws_lambda_function: Add
code_signing_config_arn,signing_profile_version_arn, andsigning_job_arnattributes (#16384) - data-source/aws_lambda_layer_version: Add
signing_profile_version_arnandsigning_job_arnattributes (#16384) - resource/aws_accessanalyzer_analyzer: Adds plan time validation to
analyzer_name(#16265) - resource/aws_accessanalyzer_analyzer: Adds plan time validation to
analyzer_name(#16265) - resource/aws_fsx_windows_file_system: Support updating
throughput_capacityandstorage_capacity(#15582) - resource/aws_glue_catalog_table: Add partition index support (#16194)
- resource/aws_lambda_function: Add
code_signing_config_arnargument andsigning_profile_version_arnandsigning_job_arnattributes (#16384) - resource/aws_lambda_layer_version: Add
signing_profile_version_arnandsigning_job_arnattributes (#16384) - resource/aws_storagegateway_nfs_file_share: Add support for
notification_policy. (#16340) - resource/aws_storagegateway_nfs_file_share: Add plan time validation for
client_list,nfs_file_share_defaults. directory_mode,nfs_file_share_defaults. file_mode,nfs_file_share_defaults. group_id,nfs_file_share_defaults. owner_id(#16340) - resource/aws_workspaces_directory: Allows assigning IP group (#14451)
BUG FIXES
- resource/aws_fsx_windows_file_system: Update the default creation timeout from 30 to 45 minutes (#16363)
- resource/aws_lb: Fix
enable_cross_zone_load_balancingargument handling with Gateway Load Balancers (#16314)
- New Data Source:
aws_imagebuilder_component(#16159) - New Data Source:
aws_imagebuilder_distribution_configuration(#16180) - New Data Source:
aws_imagebuilder_infrastructure_configuration(#16186) - New Resource:
aws_api_gateway_rest_api_policy(#13619) - New Resource:
aws_backup_vault_policy(#16112) - New Resource:
aws_glue_dev_endpoint(#7895) - New Resource:
aws_imagebuilder_component(#16159) - New Resource:
aws_imagebuilder_distribution_configuration(#16180) - New Resource:
aws_imagebuilder_infrastructure_configuration(#16186) - New Resource:
aws_networkfirewall_firewall(#16277) - New Resource:
aws_networkfirewall_firewall_policy(#16277) - New Resource:
aws_networkfirewall_logging_configuration(#16277) - New Resource:
aws_networkfirewall_rule_group(#16277)
ENHANCEMENTS
- resource/aws_globalaccelerator_endpoint_group: Add
arnandport_overrideattributes (#16121) - resource/aws_glue_catalog_table: Add support for
parametersargument tostorage_descriptor.columnsblock (#16052) - resource/aws_glue_catalog_table: Add plan time validation for
description,name,partition_keys.name,partition_keys.comment,partition_keys.type,retention,view_original_text,view_expanded_text,storage_descriptor.name,storage_descriptor.comment,storage_descriptor.type,storage_descriptor.bucket_columns,storage_descriptor.ser_de_info.name,storage_descriptor.skewed_info.skewed_column_names,storage_descriptor.sort_columns.column,storage_descriptor.sort_columns.sort_order(#16052) - resource/aws_msk_cluster: Support in-place
kafka_versionupgrade (#13654) - resource/aws_storagegateway_smb_file_share: Add
file_share_nameargument (#16008) - resource_aws_storagegateway_nfs_file_share: Add
file_share_nameargument (#16072)
BUG FIXES
- data-source/aws_s3_bucket: Use provider credentials when getting the bucket region (fix AWS China non-ICP S3 Buckets and other restrictive environments) (#15481)
- resource/aws_apigatewayv2_stage: Correctly handle deletion of route_settings (#16133)
- resource/aws_backup_plan -
lifecycleblock incopy_actionis optional (#16116) - resource/aws_eks_fargate_profile: Serialize multiple profile creation and deletion to prevent
ResourceInUseExceptionerrors (#14020) - resource/aws_organizations_organization: Prevent recreation when
feature_setis updated toALL(#15473) - resource/aws_s3_bucket: Use provider credentials when getting the bucket region (fix AWS China non-ICP S3 Buckets and other restrictive environments) (#15481)
- resource/aws_s3_bucket_object: Correctly updates
version_idwhen certain configuration keys are changed (#14900)
ENHANCEMENTS
- data-source/aws_ec2_transit_gateway_route_table: Add
arnattribute (#13921) - data-source/aws_ec2_transit_gateway_vpc_attachment: Add
appliance_mode_supportattribute (#16159) - data-source/aws_route_table: Add
routevpc_endpoint_idattribute (#16131) - resource/aws_db_instance: Add
restore_to_point_in_timeargument andlatest_restorable_timeattribute (#15969) - resource/aws_default_route_table: Add
routeconfiguration blockvpc_endpoint_idargument (#16131) - resource/aws_ec2_transit_gateway: Support in-place updates for most arguments (#15556)
- resource/aws_ec2_transit_gateway_route_table: Add
arnattribute (#13921) - resource/aws_ec2_transit_gateway_vpc_attachment: Add
appliance_mode_supportargument (#16159) - resource/aws_ec2_transit_gateway_vpc_attachment_accepter: Add
appliance_mode_supportattribute (#16159) - resource/aws_kinesis_firehose_delivery_stream: Add
http_endpoint_configurationconfiguration block (#15356) - resource/aws_lb: Support
load_balancer_typeargument value ofgateway(#16131) - resource/aws_lb_target_group: Support
protocolargument value ofGENEVE(#16131) - resource/aws_rds_cluster: Add
restore_to_point_in_timeargument (#7031) - resource/aws_route: Add
vpc_endpoint_idargument (#16131) - resource/aws_route_table: Add
routeconfiguration blockvpc_endpoint_idargument (#16131) - resource/aws_vpc_endpoint: Support
vpc_endpoint_typeargument valueGatewayLoadBalancer(#16131) - resource/aws_vpc_endpoint_service: Add
gateway_load_balancer_arnsargument (#16131) - resource/aws_workspaces_workspace: Add configurable timeouts (#15479)
BUG FIXES
- data-source/aws_network_interface: Prevent crash with ENI attachments missing DeviceIndex or AttachmentID (#15567)
- resource/aws_cognito_identity_pool: Update
identity_pool_nameargument validation to include additional characters supported by the API (#15773) - resource/aws_db_instance: Ignore
DBInstanceNotFounderror during deletion (#15942) - resource/aws_ecs_service: Properly remove resource from Terraform state with
ClusterNotFoundExceptionerror (#15927) - resource/aws_eip: In EC2-Classic, wait until Instance returns as associated during create or update (#16032)
- resource/aws_eip_association: Retry on additional EC2 Address eventual consistency errors on creation (#16032)
- resource/aws_eip_association: In EC2-Classic, wait until Instance returns as associated during creation (#16032)
- resource/aws_kinesis_analytics_application: Handle IAM role eventual consistency issues (#16125)
- resource/aws_kinesisanalyticsv2_application: Handle IAM role eventual consistency issues (#16125)
- resource/aws_lb_target_group: Allow invalid configurations that were allowed prior to 3.10. (#15613)
- resource/aws_network_interface: Prevent crash with ENI attachments missing DeviceIndex or AttachmentID (#15567)
- resource/aws_s3_bucket: Add plan-time validation to
acl(#15327) - resource/aws_workspaces_bundle: Fix empty (private) owner (#14535)
BUG FIXES
- resource/aws_cloudwatch_event_target: Prevent regression from version 3.14.0 with
ListTargetsByRuleInput.EventBusNameerror (#16075)
FEATURES
- New Data Source:
aws_route53_resolver_endpoint(#8628) - New Data Source:
aws_sagemaker_prebuilt_ecr_image(#15924) - New Data Source:
aws_workspaces_workspace(#14135) - New Resource:
aws_secretsmanager_secret_policy(#14468)
ENHANCEMENTS
- resource/aws_apigatewayv2_integration:
timeout_millisecondshas different valid ranges and default values between HTTP and WebSocket APIs.timeout_millisecondsis nowComputed, meaning Terraform will only perform drift detection of its value when present in a configuration. (#16017) - resource/aws_cloudwatch_event_permission: Add
event_bus_name(#15922) - resource/aws_cloudwatch_event_target: Add plan time validation to
arn,role_arn,launch_type,task_definition_arn(#11685) - resource/aws_cloudwatch_event_target: Add
event_bus_name(#15799) - resource/aws_codeartifact_domain: add
tagsargument. (#16006) - resource/aws_codeartifact_repository: add
tagsargument. (#16006) - resource/aws_eip: Add
network_border_groupargument (#14028) - resource/aws_glue_catalog_database: add plan time validations for
descriptionandname. (#15956) - resource/aws_glue_crawler: Support MongoDB target (#15934)
- resource/aws_glue_trigger: Add plan time validation to
name(#15793) - resource/aws_glue_trigger: Add
security_configurationandnotification_propertyarguments toactionsblock (#15793) - resource/aws_kinesis_analytics_application: Wait for resource deletion. (#16005)
- resource/aws_kinesis_analytics_application:
inputs.parallelismis a computed attribute. (#16005) - resource/aws_kinesis_analytics_application: Handle
inputs.processing_configurationaddition and deletion. (#16005) - resource/aws_kinesis_analytics_application: Handle
reference_data_sourcesdeletion. (#16005) - resource/aws_kinesis_analytics_application: Handle
cloudwatch_logging_optionsdeletion. (#16005) - resource/aws_kinesis_analytics_application: Set the
descriptionattribute on creation. (#16005) - resource/aws_sagemaker_endpoint_configuration: Add support for
data_capture_config. (#15887) - resource/aws_sagemaker_endpoint_configuration: Add plan time validation for
production_variants.accelerator_type,production_variants.instance_type. (#15887) - resource/aws_sagemaker_model: Add support for
primary_container. image_configandcontainers.image_config(#15957) - resource/aws_sagemaker_model: Add plan time validation for
execution_role_arn(#15957)
BUG FIXES
- resource/aws_datasync_task: Allow
UNAVAILABLEas pending status during creation (#15949) - resource/aws_glue_classifier: Fix
quote_symbolbeing optional (#15948) - resource/aws_lambda_function: Publish version if value of
publishis only change (#15020) - resource/aws_rds_cluster: Prevent error removing cluster from global cluster when not found (#15938)
- resource/aws_rds_cluster: Prevent recreation when using
snapshot_identifierandkms_key_idwithoutstorage_encrypted = true(#15915) - resource/aws_rds_cluster_instance: Add Cluster Identifier to creation error message (#15939)
- resource/aws_rds_global_cluster: Prevent error removing cluster from global cluster when not found (#15938)
NOTES
- data-source/aws_autoscaling_groups: The
idattribute has changed to the name of the AWS Region. The first apply of this updated data source may show this difference. (#15896) - data-source/aws_caller_identity: The
idattribute has changed to the ID of the AWS Account. The first apply of this updated data source may show this difference. (#15896) - data-source/aws_ebs_snapshot_ids: The
idattribute has changed to the name of the AWS Region. The first apply of this updated data source may show this difference. (#15896) - data-source/aws_ebs_volumes: The
idattribute has changed to the name of the AWS Region. The first apply of this updated data source may show this difference. (#15896) - data-source/aws_ec2_coip_pools: The
idattribute has changed to the name of the AWS Region. The first apply of this updated data source may show this difference. (#15896) - data-source/aws_ec2_instance_type_offerings: The
idattribute has changed to the name of the AWS Region. The first apply of this updated data source may show this difference. (#15896) - data-source/aws_ec2_local_gateway_route_tables: The
idattribute has changed to the name of the AWS Region. The first apply of this updated data source may show this difference. (#15896) - data-source/aws_ec2_local_gateway_virtual_interface_groups: The
idattribute has changed to the name of the AWS Region. The first apply of this updated data source may show this difference. (#15896) - data-source/aws_ec2_local_gateways: The
idattribute has changed to the name of the AWS Region. The first apply of this updated data source may show this difference. (#15896) - data-source/aws_ec2_spot_price: The
idattribute has changed to the name of the AWS Region. The first apply of this updated data source may show this difference. (#15896) - data-source/aws_efs_access_points: The
idattribute has changed to the EFS File System identifier. The first apply of this updated data source may show this difference. (#15896) - data-source/aws_glue_script: The
idattribute has changed to the name of the AWS Region. The first apply of this updated data source may show this difference. (#15896) - data-source/aws_inspector_rules_packages: The
idattribute has changed to the name of the AWS Region. The first apply of this updated data source may show this difference. (#15896) - data-source/aws_instances: The
idattribute has changed to the name of the AWS Region. The first apply of this updated data source may show this difference. (#15896) - data-source/aws_kms_ciphertext: The
idattribute has changed to the KMS Key. The first apply of this updated data source may show this difference. (#15896) - data-source/aws_kms_secrets: The
idattribute has changed to the name of the AWS Region. The first apply of this updated data source may show this difference. (#15725) - data-source/aws_network_acls: The
idattribute has changed to the name of the AWS Region. The first apply of this updated data source may show this difference. (#15896) - data-source/aws_network_interfaces: The
idattribute has changed to the name of the AWS Region. The first apply of this updated data source may show this difference. (#15896) - data-source/aws_organizations_organizational_units: The
idattribute has changed to the parent identifier. The first apply of this updated data source may show this difference. (#15896) - data-source/aws_outposts_outposts: The
idattribute has changed to the name of the AWS Region. The first apply of this updated data source may show this difference. (#15896) - data-source/aws_outposts_sites: The
idattribute has changed to the name of the AWS Region. The first apply of this updated data source may show this difference. (#15896) - data-source/aws_route_tables: The
idattribute has changed to the name of the AWS Region. The first apply of this updated data source may show this difference. (#15896) - data-source/aws_route53_resolver_rules: The
idattribute has changed to the name of the AWS Region. The first apply of this updated data source may show this difference. (#15896) - data-source/aws_s3_bucket_objects: The
idattribute has changed to the name of the S3 Bucket. The first apply of this updated data source may show this difference. (#15896) - data-source/aws_security_groups: The
idattribute has changed to the name of the AWS Region. The first apply of this updated data source may show this difference. (#15896) - data-source/aws_vpc_peering_connections: The
idattribute has changed to the name of the AWS Region. The first apply of this updated data source may show this difference. (#15896) - data-source/aws_vpcs: The
idattribute has changed to the name of the AWS Region. The first apply of this updated data source may show this difference. (#15896)
FEATURES
- New Resource:
aws_glue_resource_policy(#10361) - New Resource:
aws_s3control_bucket(#15510) - New Resource:
aws_s3control_bucket_lifecycle_configuration(#15604) - New Resource:
aws_s3control_bucket_policy(#15575) - New Resource:
aws_s3outposts_endpoint(#15585) - New Resource:
aws_sagemaker_code_repository(#15809) - New Resource:
aws_storagegateway_tape_pool(#15370)
ENHANCEMENTS
- resource/aws_cloudwatch_event_rule: Add
event_bus_name(#15727) - resource/aws_ecs_service: Add
wait_for_steady_stateargument (#3485) - resource/aws_s3_access_point: Support S3 on Outposts (#15621)
- resource/aws_sagemaker_model: Add
containerconfiguration blockmodeargument (#15371) - resource/aws_sagemaker_notebook_instance: Add support for
additional_code_repositories(#15830) - resource/aws_sagemaker_notebook_instance: Add
urlandnetwork_interface_idattributes (#15802)
BUG FIXES
- data-source/aws_autoscaling_groups: Prevent plan differences with the
idattribute (#15896) - data-source/aws_caller_identity: Prevent plan differences with the
idattribute (#15896) - data-source/aws_ebs_snapshot_ids: Prevent plan differences with the
idattribute (#15896) - data-source/aws_ebs_volumes: Prevent plan differences with the
idattribute (#15896) - data-source/aws_ec2_coip_pools: Prevent plan differences with the
idattribute (#15896) - data-source/aws_ec2_instance_type_offerings: Prevent plan differences with the
idattribute (#15896) - data-source/aws_ec2_local_gateway_route_tables: Prevent plan differences with the
idattribute (#15896) - data-source/aws_ec2_local_gateway_virtual_interface_groups: Prevent plan differences with the
idattribute (#15896) - data-source/aws_ec2_local_gateways: Prevent plan differences with the
idattribute (#15896) - data-source/aws_ec2_spot_price: Prevent plan differences with the
idattribute (#15896) - data-source/aws_efs_access_points: Prevent plan differences with the
idattribute (#15896) - data-source/aws_glue_script: Prevent plan differences with the
idattribute (#15896) - data-source/aws_inspector_rules_packages: Prevent plan differences with the
idattribute (#15896) - data-source/aws_instances: Prevent plan differences with the
idattribute (#15896) - data-source/aws_kms_ciphertext: Prevent plan differences with the
idattribute (#15896) - data-source/aws_kms_secrets: Prevent plan differences with the
idattribute (#15725) - data-source/aws_network_acls: Prevent plan differences with the
idattribute (#15896) - data-source/aws_network_interfaces: Prevent plan differences with the
idattribute (#15896) - data-source/aws_organizations_organizational_units: Prevent plan differences with the
idattribute (#15896) - data-source/aws_outposts_outposts: Prevent plan differences with the
idattribute (#15896) - data-source/aws_outposts_sites: Prevent plan differences with the
idattribute (#15896) - data-source/aws_route_tables: Prevent plan differences with the
idattribute (#15896) - data-source/aws_route53_resolver_rules: Prevent plan differences with the
idattribute (#15896) - data-source/aws_s3_bucket_objects: Prevent plan differences with the
idattribute (#15896) - data-source/aws_security_groups: Prevent plan differences with the
idattribute (#15896) - data-source/aws_vpc_peering_connections: Prevent plan differences with the
idattribute (#15896) - data-source/aws_vpcs: Prevent plan differences with the
idattribute (#15896) - resource/aws_apigatewayv2_integration: Correctly handle update of AWS service integrations (#15894)
- resource/aws_api_gateway_usage_plan: Change
api_stagesto from List to Set (#14345) - resource/aws_lambda_function: Update published
versionandqualified_arnon config changes (#15121) - resource/aws_rds_global_cluster: Prevent recreation when using encrypted
source_db_cluster_identifierwithoutstorage_encrypted(#15916) - resource/aws_vpc_peering_connection_options: Only modify options that have changed (#12126)
FEATURES
- New Data Source:
aws_rds_certificate(#15789) - New Resource:
aws_autoscalingplans_scaling_plan(#8965) - New Resource:
aws_cloudwatch_event_bus(#10256) - New Resource:
aws_kinesisanalyticsv2_application(#11652) - New Resource:
aws_storagegateway_stored_iscsi_volume(#12027)
ENHANCEMENTS
- resource/aws_cloudwatch_event_target: Add validation to
input_transformer.input_pathsmap (#15669) - resource/aws_codeartifact_repository - support external connections (#15569)
- resource/aws_fsx_lustre_file_system: Add
copy_tags_to_backupssupport (#15687) - resource/aws_fsx_lustre_file_system: Increased maximum
automatic_backup_retention_daysfrom 35 to 90 (#15641) - resource/aws_fsx_windows_file_system: Increased maximum
automatic_backup_retention_daysfrom 35 to 90 (#15641) - resource/aws_glue_catalog_table: add validation checks for resource properties (#12523)
- resource/aws_network_interface: Add
ipv6_addressesandipv6_address_countarguments (#12281) - resource/aws_sagemaker_notebook_instance:
lifecycle_config_nameandroot_accessare updateable. (#15385) - resource/aws_sagemaker_notebook_instance: plan time validation for
role_arn,instance_type. (#15385)
BUGFIXES
- resource/aws_workspaces_workspace: Fix terminated state resolution (#15705)
- resource/aws_glue_table_catalog_table: Prevent errors on
unsetofser_de_info.name(#15127) - resource/aws_glue_security_configuration: Don't send empty
kms_arnif mode isDISABLED(#13618)
FEATURES
- New Data Source:
aws_codeartifact_repository_endpoint(#15566) - New Resource:
aws_appmesh_gateway_route(#15638) - New Resource:
aws_appmesh_virtual_gateway(#15611)
BUG FIXES
- resource/aws_ec2_transit_gateway_route: Prevent plan errors with compressed IPv6 addresses (#14846)
ENHANCEMENTS
- data-source/aws_workspaces_directory: Add workspaces creation properties (#14577)
- resource/aws_backup_plan: Add support for AdvancedBackupSettings (#15341)
- resource/aws_sagemaker_notebook_instance: Add
default_code_repositoryattribute (#13772) - resource/aws_sagemaker_notebook_instance: Add
volume_sizeattribute (#15521) - resource/aws_workspaces_directory: Add workspaces creation properties (#14577)
FEATURES
- New Data Source:
aws_codeartifact_authorization_token(#15425) - New Data Source:
aws_ec2_instance_type(#13124) - New Data Source:
aws_lex_bot_alias(#8919) - New Data Source:
aws_redshift_orderable_cluster(#15438) - New Resource:
aws_codeartifact_repository_permissions_policy(#15562) - New Resource:
aws_lex_bot_alias(#8919) - New Resource:
aws_s3_bucket_ownership_controls(#15482)
NOTES
- data-source/aws_acm_certificate: The
idattribute has changed to the ARN of the ACM Certificate. The first apply of this updated data source may show this difference. (#15399) - data-source/aws_autoscaling_group: The
idattribute has changed to the name of the Auto Scaling Group. The first apply of this updated data source may show this difference. (#15399) - data-source/aws_availability_zones: The
idattribute has changed to the name of the AWS Region. The first apply of this updated data source may show this difference. (#15399) - data-source/aws_db_event_categories: The
idattribute has changed to the name of the AWS Region. The first apply of this updated data source may show this difference. (#15399) - data-source/aws_ebs_default_kms_key: The
idattribute has changed to the name of the AWS Region. The first apply of this updated data source may show this difference. (#15399) - data-source/aws_ebs_encryption_by_default: The
idattribute has changed to the name of the AWS Region. The first apply of this updated data source may show this difference. (#15399) - data-source/aws_ec2_instance_type_offering: The
idattribute has changed to the EC2 Instance Type. The first apply of this updated data source may show this difference. (#15399) - data-source/aws_ecr_authorization_token: The
idattribute has changed to the AWS Region. The first apply of this updated data source may show this difference. (#15399) - data-source/aws_ecr_image: The
idattribute has changed to the SHA256 digest of the ECR Image. The first apply of this updated data source may show this difference. (#15399) - data-source/aws_eks_cluster_auth: The
idattribute has changed to the name of the EKS Cluster. The first apply of this updated data source may show this difference. (#15399) - data-source/aws_iam_account_alias: The
idattribute has changed to the AWS Account Alias. The first apply of this updated data source may show this difference. (#15399) - data-source/aws_kms_alias: The
idattribute has changed to the ARN of the KMS Alias. The first apply of this updated data source may show this difference. (#15399) - data-source/aws_partition: The
idattribute has changed to the identifier of the AWS Partition. The first apply of this updated data source may show this difference. (#15399) - data-source/aws_regions: The
idattribute has changed to the identifier of the AWS Partition. The first apply of this updated data source may show this difference. (#15399) - data-source/aws_sns_topic: The
idattribute has changed to the ARN of the SNS Topic. The first apply of this updated data source may show this difference. (#15399)
ENHANCEMENTS
- data-source/aws_batch_compute_environment: Add
tagsattribute (#15470) - data-source/aws_batch_job_queue: Add
tagsattribute (#15470) - data-source/aws_vpc_endpoint_service: Accept
service_typeas argument (#15467) - resource/aws_appmesh_route: Add
timeoutconfiguration block togrpc_route,http_route,http2_routeandtcp_routeattributes. (#14361) - resource/aws_appmesh_virtual_node: Add
timeoutconfiguration block tolistenerattribute. (#14361) - resource/aws_batch_compute_environment: Add
tagsargument (#15470) - resource/aws_batch_job_definition: Add
tagsargument (#15470) - resource/aws_batch_job_queue: Add
tagsargument (#15470) - resource/aws_lb_target_group: Add
source_ipas an option for thestickiness.typeargument. (#15295) - resource/aws_sns_topic_subscription: Create subscriptions with attributes (delivery policy, filter policy, etc.) instead of separate API calls (#10496)
BUG FIXES
- data-source/aws_acm_certificate: Prevent plan differences with the
idattribute (#15399) - data-source/aws_autoscaling_group: Prevent plan differences with the
idattribute (#15399) - data-source/aws_availability_zones: Prevent plan differences with the
idattribute (#15399) - data-source/aws_db_event_categories: Prevent plan differences with the
idattribute (#15399) - data-source/aws_ebs_default_kms_key: Prevent plan differences with the
idattribute (#15399) - data-source/aws_ebs_encryption_by_default: Prevent plan differences with the
idattribute (#15399) - data-source/aws_ec2_instance_type_offering: Prevent plan differences with the
idattribute (#15399) - data-source/aws_ecr_authorization_token: Prevent plan differences with the
idattribute (#15399) - data-source/aws_ecr_image: Prevent plan differences with the
idattribute (#15399) - data-source/aws_eks_cluster_auth: Prevent plan differences with the
idattribute (#15399) - data-source/aws_iam_account_alias: Prevent plan differences with the
idattribute (#15399) - data-source/aws_kms_alias: Prevent plan differences with the
idattribute (#15399) - data-source/aws_partition: Prevent plan differences with the
idattribute (#15399) - data-source/aws_regions: Prevent plan differences with the
idattribute (#15399) - data-source/aws_sns_topic: Prevent plan differences with the
idattribute (#15399) - resource/aws_acm_certificate: Prevent unexpected timeout error on deletion due to API retries (#15522)
- resource/aws_batch_job_definition: Prevent unexpected plan difference for
container_propertiesargument value with new secrets support (#15470) - resource/aws_codestarnotifications_notification_rule: Prevent unexpected timeout error during target deletion due to API retries (#15523)
- resource/aws_config_remediation_configuration: Prevent unexpected timeout error on deletion due to API retries (#15524)
- resource/aws_db_proxy: Increase default deletion timeout to 60 minutes (#15537)
- resource/aws_db_proxy_target: Ensure
db_proxy_nameandtarget_group_nameattributes are properly imported (#15537) - resource/aws_ecs_cluster: Prevent IAM Service Linked Role error on first ECS provision (#15457)
- resource/aws_emr_instance_fleet: Prevent error on deletion when EMR Cluster is no longer running (#15548)
- resource/aws_emr_managed_scaling_policy: Ensure
cluster_idattribute is properly saved during import (#15541) - resource/aws_emr_managed_scaling_policy: Handle additional cases where resource should be removed from Terraform state (#15541)
- resource/aws_gamelift_fleet: Prevent unexpected timeout error on creation due to API retries (#15526)
- resource/aws_glue_workflow: Ensure
max_concurrent_runsattribute is properly saved during import (#15538) - resource/aws_lex_bot: Prevent unexpected timeout error on creation due to API retries (#15527)
- resource/aws_lex_bot_alias: Prevent unexpected timeout error on creation due to API retries (#15527)
- resource/aws_lex_intent: Prevent unexpected timeout error on creation due to API retries (#15527)
- resource/aws_lex_slot_type: Prevent unexpected timeout error on creation due to API retries (#15527)
- resource/aws_organizations_policy: Prevent errors with imported AWS-managed Organizations policies (#15446)
- resource/aws_s3_bucket: Correctly handle provider-level ignored tag configuration (#12013)
- resource/aws_s3_bucket: Correctly set expiration for lifecycle_rule with abort_incomplete_multipart_upload_days set (#15263)
- resource/aws_s3_bucket_analytics_configuration: Prevent unexpected timeout error on deletion due to API retries (#15529)
- resource/aws_s3_bucket_object: Correctly handle provider-level ignored tag configuration (#12013)
FEATURES
- New Resource:
aws_backup_vault_notifications(#12501) - New Resource:
aws_codeartifact_domain(#13743) - New Resource:
aws_codeartifact_domain_permissions(#13753) - New Resource:
aws_codeartifact_repository(#14429) - New Resource:
aws_db_proxy_target(#12784) - New Resource:
aws_glue_data_catalog_encryption_settings(#14916) - New Resource:
aws_glue_ml_transform(#14909) - New Resource:
aws_glue_partition(#12547) - New Resource:
aws_lex_bot(#8918) - New Resource:
aws_lex_intent(#8917) - New Data Source:
aws_lex_bot(#8918) - New Data Source:
aws_lex_intent(#8917)
ENHANCEMENTS
- resource/aws_appmesh_route: Add
grpc_routeandhttp2_routeattributes to support gRPC and HTTP/2 services (#11669) - resource/aws_appmesh_route: Add
retry_policyattribute to support App Mesh retry policies (#11660) - resource/aws_appmesh_virtual_node: Add
grpcandhttp2as valid values for theprotocolattribute (#11669) - resource/aws_appmesh_virtual_node: Add
spec.backend_defaults,spec.backend.virtual_service.client_policyandspec.listener.tlsattributes to support TLS in transit encryption (#12541) - resource/aws_appmesh_virtual_router: Add
grpcandhttp2as valid values for theprotocolattribute (#11669) - resource/aws_fsx_lustre_file_system: Add
auto_import_policyargument (#15231) - resource/aws_fsx_lustre_file_system: Support
daily_automatic_backup_start_time(#15299) - resource/aws_fsx_lustre_file_system: Add
storage_typeanddrive_cache_type(#14727) - resource/aws_glue_crawler: Add
connection_namefield tos3_targetblock (#15350) - resource/aws_sagemaker_notebook_instance: Ability to configure root access for Sagemaker notebook instances (#14184)
BUG FIXES
- data-source/aws_s3_bucket_object: Prevent crash when S3 HeadObject returns empty response (#14154)
- resource/aws_db_instance: Prevent ordering differences with
enabled_cloudwatch_logs_exportsargument (#15404) - resource/aws_ec2_client_vpn_authorization_rule: Increased active and revoked timeouts from 5 to 10 minutes (#15367)
- resource/aws_rds_cluster: Prevent ordering differences with
enabled_cloudwatch_logs_exportsargument (#15404) - resource/aws_redshift_cluster: Increase default update timeout to 75 minutes (#15339)
FEATURES
- New Resource:
aws_datasync_location_fsx_windows(#12686) - New Resource:
aws_route53_resolver_query_log_config. (#14897) - New Resource:
aws_route53_resolver_query_log_config_association. (#14901) - New Data Source:
aws_rds_engine_version(#15228) - New Data Source:
aws_docdb_engine_version(#15253) - New Data Source:
aws_neptune_engine_version(#15259) - New Data Source:
aws_workspaces_image(#11428)
ENHANCEMENTS
- data-source/aws_lb: Add
customer_owned_ipv4_poolandsubnet_mappingoutpost_idattributes (#15170) - resource/aws_apigatewayv2_api: Add
disable_execute_api_endpointattribute (#15250) - resource/aws_apigatewayv2_authorizer: Add
authorizer_payload_format_version,authorizer_result_ttl_in_secondsandenable_simple_responsesattribute to support Lambda authorizers for HTTP APIs (#15232) - resource/aws_apigatewayv2_authorizer: Change
identity_sourcesto an optional attribute (#15232) - resource/aws_appmesh_mesh: Add
mesh_ownerandresource_ownerattributes (#14349) - resource/aws_appmesh_route: Add
mesh_ownerargument andresource_ownerattribute (#14349) - resource/aws_appmesh_virtual_node: Add
mesh_ownerargument andresource_ownerattribute (#14349) - resource/aws_appmesh_virtual_router: Add
mesh_ownerargument andresource_ownerattribute (#14349) - resource/aws_appmesh_virtual_service: Add
mesh_ownerargument andresource_ownerattribute (#14349) - resource/aws_elasticsearch_domain: Support
AUDIT_LOGSlog type (#15218) - resource/aws_glue_connection: Support
NETWORKconnection type (#14818) - resource/aws_glue_crawler: Add support for
scan_allandscan_ratearguments for ddb targets (#14819) - resource/aws_glue_crawler: Allow removing
table_prefix(#15268) - resource/aws_glue_job: Add
non_overridable_argumentsargument (#14793) - resource/aws_glue_workflow: Add
tagsargument (#14910) - resource/aws_glue_workflow: Add
arnattribute (#14910) - resource/aws_glue_workflow: Add
max_concurrent_runsargument (#14910) - resource/aws_glue_workflow: Plan time validation for
name(#14910) - resource/aws_fsx_lustre_file_system: Add support for backup retention (#14446)
- resource/aws_fsx_lustre_file_system: Add
kms_key_idargument (#15057) - resource/aws_fsx_lustre_file_system: Add
mount_nameargument (#14313) - resource/aws_lb: Add
customer_owned_ipv4_poolargument andsubnet_mappingoutpost_idattribute (#15170) - resource/aws_organizations_policy: Add
tagsargument (#15316) - resource/aws_rds_cluster: Add
allow_major_version_upgradeargument (#14709) - resource/aws_storagegateway_smb_file_share: Add
admin_user_listargument (#12196) - resource/aws_transfer_server: Support
VPCvalue forendpoint_typeargument and addendpoint_detailsconfiguration blockaddress_allocation_ids,subnet_ids, andvpc_idarguments (#12599) - resource/aws_transfer_user: Add
home_directory_mappingsconfiguration blocks andhome_directory_typeargument (#13591)
BUG FIXES
- resource/aws_dynamodb_table: Ensure changes in
name,range_key,projection_type, ornon_key_attributesof alocal_secondary_indexconfiguration block force resource recreation (#12335) - resource/aws_dynamodb_table: Ensure
local_secondary_indexnon_key_attributesare sent through API requests on resource creation (#15115) - resource/aws_efs_mount_target: Increase create timeout to 30 minutes (#15293)
- resource/aws_fsx_lustre_file_system: Change
aws_fsx_lustre_file_system's'snetwork_interface_idstoTypeListto preserve ordering. (#14314) - resource/aws_neptune_cluster_instance: Add
configuring-enhanced-monitoringto expected states when creating and updating (#15284) - resource/aws_vpn_gateway: Increase VPC detachment timeout to 30 minutes (#15201)
- resource/aws_vpn_gateway_attachment: Increase VPC detachment timeout to 30 minutes (#15201)
FEATURES
- New Resource:
aws_config_remediation_configuration(#13884)
ENHANCEMENTS
- resource/aws_db_cluster_snapshot: Add plan-time validation for
db_cluster_snapshot_identifierargument (#15132) - resource/aws_kinesis_firehose_delivery_stream: Add
server_side_encryptionkey_arnandkey_typearguments (support KMS Customer Managed Key encryption) (#11954)
BUG FIXES
- data-source/aws_kms_secrets: Prevent
plaintextvalues to appear in CLI output with Terraform 0.13 (#15169) - resource/aws_acm_certificate: Prevent tagging is not permitted on re-import error (#15060)
- resource/aws_cognito_identity_pool: Prevent ordering differences for
openid_connect_provider_arnsargument (#15178)
FEATURES
- New Resource:
aws_db_proxy_default_target_group(#12743)
BUG FIXES
- resource/aws_ec2_client_vpn_authorization_rule: Increase active and revoked timeouts from 1 to 5 minutes (#15037)
FEATURES
- New Data Source:
aws_docdb_orderable_db_instance(#14931) - New Data Source:
aws_lex_slot_type(#8916) - New Data Source:
aws_neptune_orderable_db_instance(#14953) - New Data Source:
aws_rds_orderable_db_instance(#14834) - New Data Source:
aws_vpc_peering_connections(#9491) - New Resource:
aws_codebuild_report_group(#12573) - New Resource:
aws_db_proxy(#12704) - New Resource:
aws_emr_instance_fleet(#14813) - New Resource:
aws_glue_user_defined_function(#12537) - New Resource:
aws_guardduty_filter(#14876) - New Resource:
aws_lex_slot_type(#8916)
ENHANCEMENTS
- data-source/aws_cur_report_definition: Add
refresh_closed_reportsandreport_versioningattributes (#12428) - data-source/aws_outposts_outpost: Add
arnargument (#14967) - data-source/aws_route: Add
local_gateway_idattribute (#14864) - data-source/aws_route_table: Add
routelocal_gateway_idattribute (#14864) - resource/aws_acm_certificate: Provide additional plan-time validation for
subject_alternative_namesargument values (#14782) - resource/aws_ami: Support
io2value forvolume_typeargument plan-time validation (#14906) - resource/aws_autoscaling_group: Support provider-level
ignore_tagsconfiguration (#13868) - resource/aws_cloudtrail: Add
insight_selectorconfiguration block (#12390) - resource/aws_cur_report_definition: Add
refresh_closed_reportsandreport_versioningarguments (#12428) - resource/aws_cur_report_definition: Support
ATHENAvalue inadditional_artifactsargument plan-time validation (#12428) - resource/aws_cur_report_definition: Support
Parquetvalue incompressionandformatargument plan-time validations (#12428) - resource/aws_cur_report_definition: Support
MONTHLYvalue intime_unitargument plan-time validation (#12428) - resource/aws_ebs_volume: Support io2 type (#14894)
- resource/aws_ec2_client_vpn_endpoint: Support
authentication_optionstypeargumentfederated-authenticationvalue and newsaml_provider_arnargument (#14171) - resource/aws_emr_cluster: Add
core_instance_fleetandmaster_instance_fleetconfiguration blocks (#14788) - resource/aws_instance: Support
io2value forvolume_typeargument plan-time validation (#14906) - resource/aws_kinesis_firehose_delivery_stream: Add
elasticsearch_configurationvpc_configconfiguration block (#13269) - resource/aws_kinesis_firehose_delivery_stream: Add
elasticsearch_configurationcluster_endpointargument (#12484) - resource/aws_kinesis_firehose_delivery_stream: Add various plan-time validations for arguments (#12484)
- resource/aws_launch_template: Support
io2value forvolume_typeargument plan-time validation (#14906) - resource/aws_msk_configuration: Support resource in-place updates and deletion (#14826)
- resource/aws_route: Add
local_gateway_idargument (#14864) - resource/aws_route_table: Add
routelocal_gateway_idargument (#14864) - resource/aws_spot_fleet_request: Support
io2value forvolume_typeargument plan-time validation (#14906) - resource/aws_wafv2_rule_group: Add
ip_set_forwarded_ip_configconfiguration block toip_set_reference_statement(#14902) - resource/aws_wafv2_web_acl: Add
ip_set_forwarded_ip_configconfiguration block toip_set_reference_statement(#14902)
BUG FIXES
- resource/aws_autoscaling_group: Prevent unnecessary tag removal and recreation within tag updates (#13868)
- resource/aws_cloudfront_distribution: Prevent panic with missing
ForwardedValues(#14993) - resource/aws_dynamodb_table: Properly update
global_secondary_indexnon_key_attributesvalues (#9988) - resource/aws_emr_cluster: Prevent recreation when
ebs_config.volumes_per_instanceis greater than 1 (#14858) - resource/aws_lambda_function_event_invoke_config: Prevent unexpected format of function resource error (#14851)
- resource/aws_lightsail_instance: Prevent panic with key-only tags (#13868)
- resource/aws_mq_configuration: Prevent additional revision creation with
tagsonly updates (#14850) - resource/aws_opsworks_stack: Suppress equivalent
custom_jsondifferences (#14886) - resource/aws_rds_cluster_endpoint: Increase creation timeout to 30 minutes (#14862)
- resource/aws_route53_resolver_rule: Correct handling for single period (
.) value indomain_nameargument (#15015) - resource/aws_route53_zone_association: Correctly handle zones with over 100 VPC associations (#14885)
- resource/aws_waf_rate_based_rule: Properly update
rate_limitvalue (#14964) - resource/aws_workspaces_workspace: Prevent error when
workspace_propertiesrunning_modeis set toALWAYS_ON(#13976)
FEATURES
- New Data Source:
aws_db_subnet_group(#9525) - New Resource:
aws_emr_managed_scaling_policy(#13965) - New Resource:
aws_guardduty_publishing_destination(#13894) - New Resource:
aws_securityhub_action_target(#10493) - New Resource:
aws_xray_encryption_config(#13600) - New Resource:
aws_xray_group(#13597)
ENHANCEMENTS
- resource/aws_apigatewayv2_integration: Add
integration_subtypeargument (Support AWS service integrations for HTTP APIs) (#14860) - resource/aws_elasticache_replication_group: Add plan-time validation for
notification_topic_arnandsnapshot_arnsarguments (#12974) - resource/aws_globalaccelerator_endpoint_group: Add
client_ip_preservation_enabledargument to theendpoint_configurationconfiguration block (#14486) - resource/aws_storagegateway_cached_iscsi_volume: Add
kms_encryptedandkms_keyarguments (#12066) - resource/aws_storagegateway_gateway: Add
smb_security_strategyargument (#13563) - resource/aws_storagegateway_gateway: Add plan-time validation for
gateway_ip_addressargument (#13563) - resource/aws_storagegateway_gateway: Add
average_download_rate_limit_in_bits_per_secandaverage_upload_rate_limit_in_bits_per_secarguments (#13568) - resource/aws_storagegateway_nfs_file_share: Add
cache_attributesconfiguration block (#14759) - resource/aws_storagegateway_nfs_file_share: Support
S3_INTELLIGENT_TIERINGvalue indefault_storage_classargument plan-time validation (#14759) - resource/aws_storagegateway_smb_file_share: Add
cache_attributesconfiguration block andcase_sensitivityargument (#14790) - resource/aws_storagegateway_smb_file_share: Support
S3_INTELLIGENT_TIERINGvalue indefault_storage_classargument plan-time validation (#14790) - resource/aws_xray_sampling_rule: Add
tagsargument (#14831)
BUG FIXES
- resource/aws_acmpca_certificate_authority: Ensure
DELETEDstatus triggers state removal (#13684) - resource/aws_appmesh_virtual_node: Prevent panics with empty
backendconfiguration blocks (#14074) - resource/aws_cloudfront_distribution: Preview panics during resource import with empty
forwarded_values.query_string(#14844) - resource/aws_elasticache_replication_group: Ensure
tagsare stored in Terraform state and properly updated (#12974) - resource/aws_emr_instance_group: Increase creation and update timeout to 30 minutes (#13077] / [#14106)
- resource/aws_globalaccelerator_accelerator: Increase creation timeout to 10 minutes (#14486)
- resource/aws_globalaccelerator_endpoint_group: Prevent differences with
health_check_pathdefaults (#14486) - resource/aws_glue_crawler: Properly update
schedulevalue (#14792)
ENHANCEMENTS
- data-source/aws_lambda_layer_version: Support
java8.al2andprovided.al2inruntimeargument plan-time validation (#14663) - provider: Support for appending information to User-Agent request headers with the
TF_APPEND_USER_AGENTenvironment variable (#14555) - resource/aws_apigatewayv2_api: Add
bodyargument (#12567) - resource/aws_customer_gateway: Support tag on create (#14501)
- resource/aws_dms_replication_instance: Add
allow_major_version_upgradeargument (#14550) - resource/aws_ec2_client_vpn_network_association: Allow specifying custom security groups (#14146)
- resource/aws_ec2_client_vpn_network_association: Support resource import (#14146)
- resource/aws_egress_only_intrenet_gateway:-Ssupport tag on create (#14501)
- resource/aws_eks_node_group: Support
AL2_ARM_64value forami_typeargument plan-time validation (#14729) - resource/aws_eks_node_group: Add
launch_templateconfiguration block (#14639) - resource/aws_internet_gateway: Support tag on create (#14501)
- resource/aws_lambda_function: Support
java8.al2andprovided.al2inruntimeargument plan-time validation (#14663) - resource/aws_lambda_layer_version: Support
java8.al2andprovided.al2incompatible_runtimesargument plan-time validation (#14663) - resource/aws_launch_template: Support
elastic-gpuandspot-instances-requestintag_specificationsresource_typeargument plan-time validation (#14662) - resource/aws_network_acl: Support tag on create (#14501)
- resource/aws_network_interface: Support tag on create (#14501)
- resource/aws_route_table: Support tag on create (#14501)
- resource/aws_security_group: Support tag on create (#14501)
- resource/aws_spot_instance_request: Support tag on create (#14501)
- resource/aws_storagegatway_smb_file_share: Add
audit_destination_arnandsmb_acl_enabledarguments (#13572) - resource/aws_subnet: Support tag on create (#14501)
- resource/aws_subnet: Add plan-time validation to
ipv6_cidr_blockargument (#12303) - resource/aws_vpc_dhcp_options: Support tag on create (#14501)
- resource/aws_vpc_peering_connection: Support tag on create (#14501)
- resource/aws_vpn_connection: Support tag on create (#14501)
- resource/aws_vpn_gateway: Support tag on create (#14501)
- resource/aws_wafv2_rule_group: Add
forwarded_ip_configconfiguration block togeo_match_statement(#14685) - resource/aws_wafv2_web_acl: Add
forwarded_ip_configconfiguration block torate_based_statementandgeo_match_statement(#14685) - resource/aws_wafv2_web_acl: Support
FORWARDED_IPvalue forrate_based_statementaggregate_key_typeargument plan-time validation (#14685)
BUG FIXES
- resource/aws_api_gateway_vpc_link: Increase create, update, and delete timeouts to 20 minutes (#10407)
- resource/aws_apigatewayv2_stage: Set
execution_arnattribute for HTTP APIs (#14638) - resource/aws_db_parameter_group: Restore ability to update
parameterconfiguration values (#12112) - resource/aws_user_pool_domain: Ensure state removal when deleted outside Terraform (#14732)
- resource/aws_rds_cluster_parameter_group: Restore ability to update
parameterconfiguration values (#12112) - resource/aws_ssm_parameter: Handle retries after creation for asynchronous
data_typevalidation process (#14514) - resource/aws_storagegateway_nfs_file_share: Skip
UpdateSMBFileShareAPI call when onlytagschange and remove extraneousListTagsForResourceAPI call during read (#13590) - resource/aws_subnet: Ensure
ipv6_cidr_blockargument performs removal when removed from configuration (#12303)
ENHANCEMENTS
- data-source/aws_launch_configuration: Add
ebs_block_deviceno_deviceattribute (#14583) - data-source/aws_lb: Add
subnet_mappingprivate_ipv4_addressattribute (#14545) - provider: Upgrade to Terraform Plugin SDK V2. There should be no breaking changes from a practitioner's perspective. Some validation errors should now feature enhanced messaging. (#14432)
- resource/aws_accessanalyzer_analyzer: Support
ORGANIZATIONvalue intypeargument (#14493) - resource/aws_codebuild_project: Support
WINDOWS_SERVER_2019_CONTAINERvalue inenvironmenttypeargument plan-time validation (#14532) - resource/aws_organizations_organization: Support
AISERVICES_OPT_OUT_POLICYvalue inenabled_policy_typesargument plan-time validation (Support AI Opt Out policies) (#14650) - resource/aws_organizations_policy: Support
AISERVICES_OPT_OUT_POLICYvalue intypeargument plan-time validation (Support AI Opt Out policies) (#14528) - resource/aws_route53_health_check: Add
disabledargument (#14614)
BUG FIXES
- data-source/aws_launch_template: Prevent type error with
network_interfacesdelete_on_terminationattribute (#14599) - resource/aws_acm_certificate_validation: Prevent panic with missing
DomainValidationOptionsResourceRecordattribute in API response [#14590] - resource/aws_ecr_repository: Prevent panic with missing
EncryptionConfigurationattribute in API response (#14584) - resource/aws_wafv2_rule_group: Prevent unnecessary resource recreation with
ruleupdates (#14617) - resource/aws_wafv2_web_acl: Prevent unnecessary resource recreation with
ruleupdates (#14616)
NOTES:
- resource/aws_route53_zone_association: The addition of cross-account zone association support required the use of new
ListHostedZonesByVPCAPI call and adding the VPC Region to the resource ID for new resources. Restrictive IAM permissions for Terraform and cross-region imports may require updates. (#14215)
FEATURES
- New Data Source:
aws_ec2_spot_price(#12504) - New Resource:
aws_route53_vpc_association_authorization(#14215)
ENHANCEMENTS
- data-source/aws_ecr_repository: Allow
registry_idas an argument (#14368) - data-source/aws_ecr_repository: Add
image_scanning_configurationandimage_tag_mutabilityattributes (#14368) - data-source/aws_ecr_repository: Add
encryption_configurationattribute (#14520) - resource/aws_api_gateway_method_settings: Plan-time validation added to
settingsunauthorized_cache_control_header_strategyandlogging_levelarguments (#12651) - resource/aws_ecr_repository: Add
encryption_configurationattribute (#14520) - resource/aws_lb: Add
subnet_mappingconfiguration blockprivate_ipv4_addressargument (#11404) - resource/aws_rds_global_cluster: Add
force_destroyandsource_db_cluster_identifierarguments (#14487) - resource/aws_rds_global_cluster: Add
global_cluster_membersattribute (#14487) - resource/aws_route53_zone_association: Cross-account zone associations can now be created in conjunction with the new
aws_route53_vpc_association_authorizationresource (#14215) - resource/aws_ssm_parameter: Add
data_typeargument (supportaws:ec2:imageparameters) (#13326)
BUG FIXES
- data-source/aws_availability_zones: Prevent unexpected plan output every apply with
group_namesattribute (#14412) - data-source/aws_s3_bucket: Ensure provider
s3_force_path_styleconfiguration is passed through for getting S3 Bucket location with non-AWS implementations (#14481) - resource/aws_api_gateway_method_settings: Allow
settingscache_ttl_in_secondsargument to be set to 0 (#12651) - resource/aws_elastictranscoder_preset: Prevent empty configuration block panics (#14092)
- resource/aws_lambda_event_source_mapping: Allow
maximum_retry_attemptsargument to be set to 0 (#12479) - resource/aws_rds_cluster: Add an
InvalidDBClusterStateFaultretryable error condition for clusters part of a global cluster (#14420) - resource/aws_rds_cluster: Increase retry timeout for deletion to 2 minutes (#14420)
- resource/aws_rds_cluster: Prevent error when both
global_cluster_identifierandreplication_source_identifierare configured on creation (#14490) - resource/aws_s3_bucket: Ensure provider
s3_force_path_styleconfiguration is passed through for getting S3 Bucket location with non-AWS implementations (#14481) - resource/aws_secretsmanager_secret: Allow retries for IAM eventual consistency errors (#14459)
- resource/aws_security_group: Ensure
name_prefixargument with hex digitsathroughfis properly imported (#14475) - resource/aws_spot_fleet_request: Allow
target_capacityargument to be updated to 0 (#12759) - resource/aws_spot_fleet_request: Wait for modify operation completion (default timeout of 10 minutes) (#12759)
- resource/aws_vpc_dhcp_options_association: Properly trigger resource recreation when VPC is deleted outside Terraform (#14367)
NOTES:
- provider: This version is built using Go 1.14.5, including security fixes to the crypto/x509 and net/http packages.
BREAKING CHANGES
- provider: New versions of the provider can only be automatically installed on Terraform 0.12 and later (#14143)
- provider: All "removed" attributes are cut, using them would result in a Terraform Core level error (#14001)
- provider: Credential ordering has changed from static, environment, shared credentials, EC2 metadata, default AWS Go SDK (shared configuration, web identity, ECS, EC2 Metadata) to static, environment, shared credentials, default AWS Go SDK (shared configuration, web identity, ECS, EC2 Metadata) (#14077)
- provider: The
AWS_METADATA_TIMEOUTenvironment variable no longer has any effect as we now depend on the default AWS Go SDK EC2 Metadata client timeout of one second with two retries (#14077) - provider: Remove deprecated
kinesis_analyticsandr53custom service endpoint arguments (#14238) - data-source/aws_availability_zones: Remove deprecated
blacklisted_namesandblacklisted_zone_idsarguments (#14134) - data-source/aws_directory_service_directory: Return an error when a single result is not found (#14006)
- data-source/aws_ecr_repository: Return an error when a single result is not found (#10520)
- data-source/aws_efs_file_system: Return an error when a single result is not found (#14005)
- data-source/aws_launch_template: Return an error when a single result is not found (#10521)
- data-source/aws_route53_resolver_rule: Trailing period removed from
domain_nameargument set in data-source (#14220) - data-source/aws_route53_zone: Trailing period removed from
nameargument set in data-source (#14220) - resource/aws_acm_certificate:
certificate_body,certificate_chain, andprivate_keyattributes are no longer stored in the Terraform state with hash values (#9685) - resource/aws_acm_certificate:
domain_validation_optionsattribute changed from list to set (#14199) - resource/aws_acm_certificate: Plan-time validation added to
domain_nameandsubject_alternative_namesarguments to prevent usage of strings with trailing periods (#14220) - resource/aws_api_gateway_method_settings: Remove
Computedproperty fromthrottling_burst_limitandthrottling_rate_limitarguments, enabling drift detection (#14266) - resource/aws_api_gateway_method_settings: Update
throttling_burst_limitandthrottling_rate_limitargument defaults to match API default of-1to keep throttling disabled (#14266) - resource/aws_autoscaling_group:
availability_zonesandvpc_zone_identifierargument conflict now reported at plan-time (#12927) - resource/aws_autoscaling_group: Remove
Computedproperty fromload_balancersandtarget_group_arnsarguments, enabling drift detection (#14064) - resource/aws_cloudfront_distribution:
active_trusted_signersargument renamed totrusted_signersto support accessingitemsin Terraform 0.12 (#14339) - resource/aws_cloudwatch_log_group: Automatically trim
:*suffix fromarnattribute (#14214) - resource/aws_codepipeline: Removes
GITHUB_TOKENenvironment variable (#14175) - resource/aws_cognito_user_pool: Remove deprecated
admin_create_user_configconfiguration blockunused_account_validity_daysargument (#14294) - resource/aws_dx_gateway: Remove automatic
aws_dx_gateway_associationresource import (#14124) - resource/aws_dx_gateway_association: Remove deprecated
vpn_gateway_idargument (#14144) - resource/aws_dx_gateway_association_proposal: Remove deprecated
vpn_gateway_idargument (#14144) - resource/aws_ebs_volume: Return an error when
iopsargument set to a value greater than 0 for volume types other thanio1(#14310) - resource/aws_elastic_transcoder_preset: Remove
videoconfiguration blockmax_frame_rateargument default value (#7141) - resource/aws_emr_cluster: Remove deprecated
instance_groupconfiguration block,core_instance_count,core_instance_type, andmaster_instance_typearguments (#14137) - resource/aws_glue_job: Remove deprecated
allocated_capacityargument (#14296) - resource/aws_iam_access_key: Remove deprecated
ses_smtp_passwordattribute (#14299) - resource/aws_iam_instance_profile: Remove deprecated
rolesargument (#14303) - resource/aws_iam_server_certificate: Remove state hashing from
certificate_body,certificate_chain, andprivate_keyarguments for new or recreated resources (#14187) - resource/aws_instance: Return an error when
ebs_block_deviceiopsorroot_block_deviceiopsargument set to a value greater than0for volume types other thanio1(#14310) - resource/aws_lambda_alias: Resource import no longer converts Lambda Function name to ARN (#12876)
- resource/aws_launch_template:
network_interfacesdelete_on_terminationargument changed frombooltostringtype (#8612) - resource/aws_lb_listener_rule: Remove deprecated
conditionconfiguration blockfieldandvaluesarguments (#14309) - resource/aws_msk_cluster: Update
encryption_infoencryption_in_transitclient_brokerargument default to match API default ofTLS(#14132) - resource/aws_rds_cluster: Update
scaling_configurationmin_capacityargument default to match API default of1(#14268) - resource/aws_route53_resolver_rule: Trailing period removed from
domain_nameargument set in resource (#14220) - resource/aws_route53_zone: Trailing period removed from
nameargument set in resource (#14220) - resource/aws_s3_bucket: Remove automatic
aws_s3_bucket_policyresource import (#14121) - resource/aws_s3_bucket: Convert
regionto read-only attribute (#14127) - resource/aws_s3_bucket_metric: Update
filterargument to require at least one of theprefixortagsnested arguments (#14230) - resource/aws_security_group: Remove automatic
aws_security_group_ruleresource import (#12616) - resource/aws_ses_domain_identity: Plan-time validation added to
domainargument to prevent usage of strings with trailing periods (#14220) - resource/aws_ses_domain_identity_verification: Plan-time validation added to
domainargument to prevent usage of strings with trailing periods (#14220) - resource/aws_sns_platform_application:
platform_credentialandplatform_principalattributes are no longer stored in the Terraform state with hash values (#3894) - resource/aws_spot_fleet_request: Remove 24 hour default for
valid_untilargument (#9718) - resource/aws_ssm_maintenance_window_task: Remove deprecated
logging_infoandtask_parametersconfiguration blocks (#14311)
FEATURES
- New Data Source: aws_workspaces_directory (#13529)
ENHANCEMENTS
- provider: Always enable shared configuration file support (no longer require
AWS_SDK_LOAD_CONFIGenvironment variable) (#14077) - provider: Add
assume_roleconfiguration blockduration_seconds,policy_arns,tags, andtransitive_tag_keysarguments (#14077) - data-source/aws_instance: Add
secondary_private_ipsattribute (#14079) - data-source/aws_s3_bucket: Replace
GetBucketLocationAPI call with custom HTTP call for FIPS endpoint support (#14221) - resource/aws_acm_certificate: Enable
domain_validation_optionsusage in downstream resourcecountandfor_eachreferences (#14199) - resource/aws_api_gateway_authorizer: Add plan-time validation to
authorizer_credentialsargument (#12643) - resource/aws_api_gateway_method_settings: Add import support (#14266)
- resource/aws_apigatewayv2_integration: Add
request_parametersattribute (#14080) - resource/aws_apigatewayv2_integration: Add
tls_configattribute (#13013) - resource/aws_apigatewayv2_route: Support for updating route key (#13833)
- resource/aws_apigatewayv2_stage: Make
deployment_idaComputedattribute (#13644) - resource/aws_fsx_lustre_file_system: Add
deployment_typeandper_unit_storage_throughputattributes (#13639) - resource_aws_fsx_windows_file_system - add
storage_typeargument. (#14316) - resource_aws_fsx_windows_file_system: add support for multi-az (#12676)
- resource_aws_fsx_windows_file_system: add
SINGLE_AZ_2deployment type (#12676) - resource_aws_fsx_windows_file_system: adds
preferred_file_server_ip,remote_administration_endpointattributes (#12676) - resource/aws_instance: Add
secondary_private_ipsargument (conflicts withnetwork_interfaceconfiguration block) (#14079)
BUG FIXES
- provider: Ensure nil is not passed to RetryError helpers, may result in some bug fixes (#14104)
- provider: Ensure configured STS endpoint is used during
AssumeRoleAPI calls (#14077) - provider: Prefer AWS shared configuration over EC2 metadata credentials by default (#14077)
- provider: Prefer CodeBuild, ECS, EKS credentials over EC2 metadata credentials by default (#14077)
- data-source/aws_lb:
enable_http2now properly set (#14167) - resource/aws_acm_certificate: Prevent unexpected ordering differences with
domain_validation_optionsattribute (#14199) - resource/aws_api_gateway_authorizer: Allow
authorizer_result_ttl_in_secondsto be set to 0 (#12643) - resource/aws_apigatewayv2_integration: Correctly handle the
integration_methodattribute for AWS Lambda integrations(#13266) - resource/aws_apigatewayv2_integration: Correctly handle the
passthrough_behaviorattribute for HTTP APIs (#13062) - resource/aws_apigatewayv2_stage: Correctly handle
default_route_settingandroute_settingdata_trace_enabledandlogging_levelfor HTTP APIs.logging_levelis nowComputed, meaning Terraform will only perform drift detection of its value when present in a configuration. (#13809) - resource/aws_appautoscaling_target: Only retry
DeregisterScalableTargetretries on all errors on deletion (#14259) - resource/aws_dx_gateway_association: Increase default create/update/delete timeouts to 30 minutes (#14144)
- resource/aws_codepipeline: Only retry
CreatePipelineerrors for IAM eventual consistency errors (#14264) - resource/aws_elasticsearch_domain: Update method to properly set
advanced_security_options(#14167) - resource/aws_lambda_function: Increase IAM retry timeout for creation to standard 2 minute timeout (#14291)
- resource/aws_lb_cookie_stickiness_policy:
lb_portnow properly set (#14167) - resource/aws_network_acl_rule: Immediately return
DescribeNetworkAclserrors on creation (#14261) - resource/aws_s3_bucket: Replace
GetBucketLocationAPI call with custom HTTP call for FIPS endpoint support (#14221) - resource/aws_sns_topic_subscription: Immediately return
ListSubscriptionsByTopicerrors (#14262) - resource/aws_spot_fleet_request: Only retry
RequestSpotFleeton IAM eventual consistency errors and use standard 2 minute timeout (#14265) - resource/aws_spot_instance_request:
primary_network_interface_idnow properly set (#14167) - resource/aws_ssm_activation: Only retry
CreateActivationon IAM eventual consistency errors and use standard 2 minute timeout (#14263) - resource/aws_ssm_association:
parametersnow properly set (#14167)
For information on prior major releases, see their changelogs: