1161 lines
		
	
	
		
			48 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			1161 lines
		
	
	
		
			48 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
| From 7074c7dbf89a9aa796fbdc4a5132fca6b4bf5598 Mon Sep 17 00:00:00 2001
 | |
| From: Bert Blommers <info@bertblommers.nl>
 | |
| Date: Sun, 19 Jun 2022 19:37:57 +0000
 | |
| Subject: [PATCH] EC2: Reduce wait times
 | |
| 
 | |
| ---
 | |
|  internal/service/ec2/create_tags_gen.go       |   2 +-
 | |
|  internal/service/ec2/ebs_snapshot.go          |   4 +-
 | |
|  internal/service/ec2/ebs_snapshot_copy.go     |   4 +-
 | |
|  .../ebs_snapshot_create_volume_permission.go  |   4 +-
 | |
|  internal/service/ec2/ebs_snapshot_import.go   |   4 +-
 | |
|  internal/service/ec2/ebs_volume.go            |   6 +-
 | |
|  internal/service/ec2/ebs_volume_attachment.go |   4 +-
 | |
|  internal/service/ec2/ec2_ami.go               |   4 +-
 | |
|  internal/service/ec2/ec2_eip.go               |   8 +-
 | |
|  internal/service/ec2/ec2_fleet.go             |   6 +-
 | |
|  internal/service/ec2/ec2_instance.go          |   6 +-
 | |
|  .../service/ec2/ec2_spot_fleet_request.go     |   6 +-
 | |
|  .../ec2/ec2_spot_fleet_request_test.go        |   2 +-
 | |
|  .../service/ec2/ec2_spot_instance_request.go  |   4 +-
 | |
|  .../service/ec2/generate/createtags/main.go   |   2 +-
 | |
|  internal/service/ec2/ipam_.go                 |   4 +-
 | |
|  internal/service/ec2/ipam_pool.go             |   6 +-
 | |
|  internal/service/ec2/ipam_pool_cidr.go        |   4 +-
 | |
|  internal/service/ec2/ipam_scope.go            |   4 +-
 | |
|  .../ec2/outposts_local_gateway_route.go       |   2 +-
 | |
|  internal/service/ec2/transitgateway_.go       |  28 ++--
 | |
|  .../service/ec2/transitgateway_connect.go     |   6 +-
 | |
|  .../ec2/transitgateway_connect_peer.go        |   4 +-
 | |
|  .../ec2/transitgateway_multicast_domain.go    |   4 +-
 | |
|  ...sitgateway_multicast_domain_association.go |   4 +-
 | |
|  .../service/ec2/vpc_default_route_table.go    |   4 +-
 | |
|  internal/service/ec2/vpc_default_subnet.go    |   4 +-
 | |
|  internal/service/ec2/vpc_endpoint.go          |   6 +-
 | |
|  internal/service/ec2/vpc_endpoint_policy.go   |   4 +-
 | |
|  internal/service/ec2/vpc_endpoint_service.go  |   4 +-
 | |
|  .../ec2/vpc_endpoint_subnet_association.go    |   8 +-
 | |
|  .../ec2/vpc_ipv4_cidr_block_association.go    |   4 +-
 | |
|  .../ec2/vpc_ipv6_cidr_block_association.go    |   4 +-
 | |
|  .../service/ec2/vpc_peering_connection.go     |   6 +-
 | |
|  .../ec2/vpc_peering_connection_accepter.go    |   4 +-
 | |
|  internal/service/ec2/vpc_route.go             |   6 +-
 | |
|  internal/service/ec2/vpc_route_table.go       |   6 +-
 | |
|  internal/service/ec2/vpc_security_group.go    |   6 +-
 | |
|  internal/service/ec2/vpc_subnet.go            |   4 +-
 | |
|  .../ec2/vpnsite_gateway_route_propagation.go  |   4 +-
 | |
|  internal/service/ec2/wait.go                  | 128 +++++++++---------
 | |
|  41 files changed, 167 insertions(+), 167 deletions(-)
 | |
| 
 | |
| diff --git a/internal/service/ec2/create_tags_gen.go b/internal/service/ec2/create_tags_gen.go
 | |
| index dede4649b4..c6d8d8db4e 100644
 | |
| --- a/internal/service/ec2/create_tags_gen.go
 | |
| +++ b/internal/service/ec2/create_tags_gen.go
 | |
| @@ -14,7 +14,7 @@ import (
 | |
|  	"github.com/hashicorp/terraform-provider-aws/internal/tfresource"
 | |
|  )
 | |
| 
 | |
| -const EventualConsistencyTimeout = 5 * time.Minute
 | |
| +const EventualConsistencyTimeout = 5 * time.Second
 | |
| 
 | |
|  // CreateTags creates ec2 service tags for new resources.
 | |
|  // The identifier is typically the Amazon Resource Name (ARN), although
 | |
| diff --git a/internal/service/ec2/ebs_snapshot.go b/internal/service/ec2/ebs_snapshot.go
 | |
| index 38ecbd73ea..576203732e 100644
 | |
| --- a/internal/service/ec2/ebs_snapshot.go
 | |
| +++ b/internal/service/ec2/ebs_snapshot.go
 | |
| @@ -31,8 +31,8 @@ func ResourceEBSSnapshot() *schema.Resource {
 | |
|  		CustomizeDiff: verify.SetTagsDiff,
 | |
| 
 | |
|  		Timeouts: &schema.ResourceTimeout{
 | |
| -			Create: schema.DefaultTimeout(10 * time.Minute),
 | |
| -			Delete: schema.DefaultTimeout(10 * time.Minute),
 | |
| +			Create: schema.DefaultTimeout(1 * time.Minute),
 | |
| +			Delete: schema.DefaultTimeout(1 * time.Minute),
 | |
|  		},
 | |
| 
 | |
|  		Schema: map[string]*schema.Schema{
 | |
| diff --git a/internal/service/ec2/ebs_snapshot_copy.go b/internal/service/ec2/ebs_snapshot_copy.go
 | |
| index a1fccab1b9..0894e9f87b 100644
 | |
| --- a/internal/service/ec2/ebs_snapshot_copy.go
 | |
| +++ b/internal/service/ec2/ebs_snapshot_copy.go
 | |
| @@ -24,8 +24,8 @@ func ResourceEBSSnapshotCopy() *schema.Resource {
 | |
|  		CustomizeDiff: verify.SetTagsDiff,
 | |
| 
 | |
|  		Timeouts: &schema.ResourceTimeout{
 | |
| -			Create: schema.DefaultTimeout(10 * time.Minute),
 | |
| -			Delete: schema.DefaultTimeout(10 * time.Minute),
 | |
| +			Create: schema.DefaultTimeout(1 * time.Minute),
 | |
| +			Delete: schema.DefaultTimeout(1 * time.Minute),
 | |
|  		},
 | |
| 
 | |
|  		Schema: map[string]*schema.Schema{
 | |
| diff --git a/internal/service/ec2/ebs_snapshot_create_volume_permission.go b/internal/service/ec2/ebs_snapshot_create_volume_permission.go
 | |
| index f5e205f7b7..ffd26a66b5 100644
 | |
| --- a/internal/service/ec2/ebs_snapshot_create_volume_permission.go
 | |
| +++ b/internal/service/ec2/ebs_snapshot_create_volume_permission.go
 | |
| @@ -24,8 +24,8 @@ func ResourceSnapshotCreateVolumePermission() *schema.Resource {
 | |
|  		CustomizeDiff: resourceSnapshotCreateVolumePermissionCustomizeDiff,
 | |
| 
 | |
|  		Timeouts: &schema.ResourceTimeout{
 | |
| -			Create: schema.DefaultTimeout(20 * time.Minute),
 | |
| -			Delete: schema.DefaultTimeout(5 * time.Minute),
 | |
| +			Create: schema.DefaultTimeout(2 * time.Minute),
 | |
| +			Delete: schema.DefaultTimeout(1 * time.Minute),
 | |
|  		},
 | |
| 
 | |
|  		Schema: map[string]*schema.Schema{
 | |
| diff --git a/internal/service/ec2/ebs_snapshot_import.go b/internal/service/ec2/ebs_snapshot_import.go
 | |
| index e2f487a7bc..eca3c7be12 100644
 | |
| --- a/internal/service/ec2/ebs_snapshot_import.go
 | |
| +++ b/internal/service/ec2/ebs_snapshot_import.go
 | |
| @@ -27,8 +27,8 @@ func ResourceEBSSnapshotImport() *schema.Resource {
 | |
|  		CustomizeDiff: verify.SetTagsDiff,
 | |
| 
 | |
|  		Timeouts: &schema.ResourceTimeout{
 | |
| -			Create: schema.DefaultTimeout(60 * time.Minute),
 | |
| -			Delete: schema.DefaultTimeout(10 * time.Minute),
 | |
| +			Create: schema.DefaultTimeout(6 * time.Minute),
 | |
| +			Delete: schema.DefaultTimeout(1 * time.Minute),
 | |
|  		},
 | |
| 
 | |
|  		Schema: map[string]*schema.Schema{
 | |
| diff --git a/internal/service/ec2/ebs_volume.go b/internal/service/ec2/ebs_volume.go
 | |
| index 4fbdfb3ba7..e284717ee6 100644
 | |
| --- a/internal/service/ec2/ebs_volume.go
 | |
| +++ b/internal/service/ec2/ebs_volume.go
 | |
| @@ -31,9 +31,9 @@ func ResourceEBSVolume() *schema.Resource {
 | |
|  		},
 | |
| 
 | |
|  		Timeouts: &schema.ResourceTimeout{
 | |
| -			Create: schema.DefaultTimeout(5 * time.Minute),
 | |
| -			Update: schema.DefaultTimeout(5 * time.Minute),
 | |
| -			Delete: schema.DefaultTimeout(5 * time.Minute),
 | |
| +			Create: schema.DefaultTimeout(1 * time.Minute),
 | |
| +			Update: schema.DefaultTimeout(1 * time.Minute),
 | |
| +			Delete: schema.DefaultTimeout(1 * time.Minute),
 | |
|  		},
 | |
| 
 | |
|  		CustomizeDiff: customdiff.Sequence(
 | |
| diff --git a/internal/service/ec2/ebs_volume_attachment.go b/internal/service/ec2/ebs_volume_attachment.go
 | |
| index 410c3b5107..0b31e4e618 100644
 | |
| --- a/internal/service/ec2/ebs_volume_attachment.go
 | |
| +++ b/internal/service/ec2/ebs_volume_attachment.go
 | |
| @@ -43,8 +43,8 @@ func ResourceVolumeAttachment() *schema.Resource {
 | |
|  		},
 | |
| 
 | |
|  		Timeouts: &schema.ResourceTimeout{
 | |
| -			Create: schema.DefaultTimeout(5 * time.Minute),
 | |
| -			Delete: schema.DefaultTimeout(5 * time.Minute),
 | |
| +			Create: schema.DefaultTimeout(1 * time.Minute),
 | |
| +			Delete: schema.DefaultTimeout(1 * time.Minute),
 | |
|  		},
 | |
| 
 | |
|  		Schema: map[string]*schema.Schema{
 | |
| diff --git a/internal/service/ec2/ec2_ami.go b/internal/service/ec2/ec2_ami.go
 | |
| index f2d401ce3d..ef399c8ce6 100644
 | |
| --- a/internal/service/ec2/ec2_ami.go
 | |
| +++ b/internal/service/ec2/ec2_ami.go
 | |
| @@ -22,8 +22,8 @@ import (
 | |
|  )
 | |
| 
 | |
|  const (
 | |
| -	amiRetryTimeout    = 40 * time.Minute
 | |
| -	amiDeleteTimeout   = 90 * time.Minute
 | |
| +	amiRetryTimeout    = 4 * time.Minute
 | |
| +	amiDeleteTimeout   = 9 * time.Minute
 | |
|  	amiRetryDelay      = 5 * time.Second
 | |
|  	amiRetryMinTimeout = 3 * time.Second
 | |
|  )
 | |
| diff --git a/internal/service/ec2/ec2_eip.go b/internal/service/ec2/ec2_eip.go
 | |
| index aac7e3119c..300c97092e 100644
 | |
| --- a/internal/service/ec2/ec2_eip.go
 | |
| +++ b/internal/service/ec2/ec2_eip.go
 | |
| @@ -21,7 +21,7 @@ import (
 | |
| 
 | |
|  const (
 | |
|  	// Maximum amount of time to wait for EIP association with EC2-Classic instances
 | |
| -	addressAssociationClassicTimeout = 2 * time.Minute
 | |
| +	addressAssociationClassicTimeout = 1 * time.Minute
 | |
|  )
 | |
| 
 | |
|  func ResourceEIP() *schema.Resource {
 | |
| @@ -37,9 +37,9 @@ func ResourceEIP() *schema.Resource {
 | |
|  		CustomizeDiff: verify.SetTagsDiff,
 | |
| 
 | |
|  		Timeouts: &schema.ResourceTimeout{
 | |
| -			Read:   schema.DefaultTimeout(15 * time.Minute),
 | |
| -			Update: schema.DefaultTimeout(5 * time.Minute),
 | |
| -			Delete: schema.DefaultTimeout(3 * time.Minute),
 | |
| +			Read:   schema.DefaultTimeout(3 * time.Minute),
 | |
| +			Update: schema.DefaultTimeout(2 * time.Minute),
 | |
| +			Delete: schema.DefaultTimeout(1 * time.Minute),
 | |
|  		},
 | |
| 
 | |
|  		Schema: map[string]*schema.Schema{
 | |
| diff --git a/internal/service/ec2/ec2_fleet.go b/internal/service/ec2/ec2_fleet.go
 | |
| index b4c4e161d3..c7cc4b394d 100644
 | |
| --- a/internal/service/ec2/ec2_fleet.go
 | |
| +++ b/internal/service/ec2/ec2_fleet.go
 | |
| @@ -33,9 +33,9 @@ func ResourceFleet() *schema.Resource {
 | |
|  		},
 | |
| 
 | |
|  		Timeouts: &schema.ResourceTimeout{
 | |
| -			Create: schema.DefaultTimeout(10 * time.Minute),
 | |
| -			Delete: schema.DefaultTimeout(10 * time.Minute),
 | |
| -			Update: schema.DefaultTimeout(10 * time.Minute),
 | |
| +			Create: schema.DefaultTimeout(1 * time.Minute),
 | |
| +			Delete: schema.DefaultTimeout(1 * time.Minute),
 | |
| +			Update: schema.DefaultTimeout(1 * time.Minute),
 | |
|  		},
 | |
| 
 | |
|  		CustomizeDiff: customdiff.All(
 | |
| diff --git a/internal/service/ec2/ec2_instance.go b/internal/service/ec2/ec2_instance.go
 | |
| index 268e49d0ef..097d80dcb2 100644
 | |
| --- a/internal/service/ec2/ec2_instance.go
 | |
| +++ b/internal/service/ec2/ec2_instance.go
 | |
| @@ -45,9 +45,9 @@ func ResourceInstance() *schema.Resource {
 | |
|  		MigrateState:  InstanceMigrateState,
 | |
| 
 | |
|  		Timeouts: &schema.ResourceTimeout{
 | |
| -			Create: schema.DefaultTimeout(10 * time.Minute),
 | |
| -			Update: schema.DefaultTimeout(10 * time.Minute),
 | |
| -			Delete: schema.DefaultTimeout(20 * time.Minute),
 | |
| +			Create: schema.DefaultTimeout(1 * time.Minute),
 | |
| +			Update: schema.DefaultTimeout(1 * time.Minute),
 | |
| +			Delete: schema.DefaultTimeout(2 * time.Minute),
 | |
|  		},
 | |
| 
 | |
|  		Schema: map[string]*schema.Schema{
 | |
| diff --git a/internal/service/ec2/ec2_spot_fleet_request.go b/internal/service/ec2/ec2_spot_fleet_request.go
 | |
| index d47742a790..5db732e457 100644
 | |
| --- a/internal/service/ec2/ec2_spot_fleet_request.go
 | |
| +++ b/internal/service/ec2/ec2_spot_fleet_request.go
 | |
| @@ -38,9 +38,9 @@ func ResourceSpotFleetRequest() *schema.Resource {
 | |
|  		},
 | |
| 
 | |
|  		Timeouts: &schema.ResourceTimeout{
 | |
| -			Create: schema.DefaultTimeout(10 * time.Minute),
 | |
| -			Update: schema.DefaultTimeout(10 * time.Minute),
 | |
| -			Delete: schema.DefaultTimeout(15 * time.Minute),
 | |
| +			Create: schema.DefaultTimeout(1 * time.Minute),
 | |
| +			Update: schema.DefaultTimeout(1 * time.Minute),
 | |
| +			Delete: schema.DefaultTimeout(2 * time.Minute),
 | |
|  		},
 | |
| 
 | |
|  		SchemaVersion: 1,
 | |
| diff --git a/internal/service/ec2/ec2_spot_fleet_request_test.go b/internal/service/ec2/ec2_spot_fleet_request_test.go
 | |
| index c3ae2845ce..6852b2df3b 100644
 | |
| --- a/internal/service/ec2/ec2_spot_fleet_request_test.go
 | |
| +++ b/internal/service/ec2/ec2_spot_fleet_request_test.go
 | |
| @@ -1141,7 +1141,7 @@ func TestAccEC2SpotFleetRequest_withWeightedCapacity(t *testing.T) {
 | |
|  		// See https://github.com/hashicorp/terraform/pull/8938
 | |
|  		return func(s *terraform.State) error {
 | |
|  			log.Print("[DEBUG] Test: Sleep to allow EC2 to actually begin fulfilling TestAccEC2SpotFleetRequest_withWeightedCapacity request")
 | |
| -			time.Sleep(1 * time.Minute)
 | |
| +			time.Sleep(1 * time.Second)
 | |
|  			return nil
 | |
|  		}
 | |
|  	}
 | |
| diff --git a/internal/service/ec2/ec2_spot_instance_request.go b/internal/service/ec2/ec2_spot_instance_request.go
 | |
| index 1cee62f547..2798d62577 100644
 | |
| --- a/internal/service/ec2/ec2_spot_instance_request.go
 | |
| +++ b/internal/service/ec2/ec2_spot_instance_request.go
 | |
| @@ -31,8 +31,8 @@ func ResourceSpotInstanceRequest() *schema.Resource {
 | |
|  		},
 | |
| 
 | |
|  		Timeouts: &schema.ResourceTimeout{
 | |
| -			Create: schema.DefaultTimeout(10 * time.Minute),
 | |
| -			Delete: schema.DefaultTimeout(20 * time.Minute),
 | |
| +			Create: schema.DefaultTimeout(1 * time.Minute),
 | |
| +			Delete: schema.DefaultTimeout(2 * time.Minute),
 | |
|  		},
 | |
| 
 | |
|  		Schema: func() map[string]*schema.Schema {
 | |
| diff --git a/internal/service/ec2/generate/createtags/main.go b/internal/service/ec2/generate/createtags/main.go
 | |
| index d42232fc09..8f7f983957 100644
 | |
| --- a/internal/service/ec2/generate/createtags/main.go
 | |
| +++ b/internal/service/ec2/generate/createtags/main.go
 | |
| @@ -133,7 +133,7 @@ import (
 | |
|  	tftags "github.com/hashicorp/terraform-provider-aws/internal/tags"
 | |
|  )
 | |
| 
 | |
| -const EventualConsistencyTimeout = 5 * time.Minute
 | |
| +const EventualConsistencyTimeout = 5 * time.Second
 | |
| 
 | |
|  // CreateTags creates {{ .ServicePackage }} service tags for new resources.
 | |
|  // The identifier is typically the Amazon Resource Name (ARN), although
 | |
| diff --git a/internal/service/ec2/ipam_.go b/internal/service/ec2/ipam_.go
 | |
| index 5bcdcbcefa..7e61d28cb0 100644
 | |
| --- a/internal/service/ec2/ipam_.go
 | |
| +++ b/internal/service/ec2/ipam_.go
 | |
| @@ -72,9 +72,9 @@ func ResourceIPAM() *schema.Resource {
 | |
| 
 | |
|  const (
 | |
|  	invalidIPAMIDNotFound = "InvalidIpamId.NotFound"
 | |
| -	ipamCreateTimeout     = 3 * time.Minute
 | |
| +	ipamCreateTimeout     = 1 * time.Minute
 | |
|  	ipamCreateDelay       = 5 * time.Second
 | |
| -	IPAMDeleteTimeout     = 3 * time.Minute
 | |
| +	IPAMDeleteTimeout     = 1 * time.Minute
 | |
|  	ipamDeleteDelay       = 5 * time.Second
 | |
|  )
 | |
| 
 | |
| diff --git a/internal/service/ec2/ipam_pool.go b/internal/service/ec2/ipam_pool.go
 | |
| index 74b54d6c32..d7f4c2b8a1 100644
 | |
| --- a/internal/service/ec2/ipam_pool.go
 | |
| +++ b/internal/service/ec2/ipam_pool.go
 | |
| @@ -114,10 +114,10 @@ func ResourceIPAMPool() *schema.Resource {
 | |
|  }
 | |
| 
 | |
|  const (
 | |
| -	ipamPoolCreateTimeout     = 3 * time.Minute
 | |
| +	ipamPoolCreateTimeout     = 1 * time.Minute
 | |
|  	InvalidIPAMPoolIDNotFound = "InvalidIpamPoolId.NotFound"
 | |
| -	ipamPoolUpdateTimeout     = 3 * time.Minute
 | |
| -	IPAMPoolDeleteTimeout     = 3 * time.Minute
 | |
| +	ipamPoolUpdateTimeout     = 1 * time.Minute
 | |
| +	IPAMPoolDeleteTimeout     = 1 * time.Minute
 | |
|  	ipamPoolAvailableDelay    = 5 * time.Second
 | |
|  	ipamPoolDeleteDelay       = 5 * time.Second
 | |
|  )
 | |
| diff --git a/internal/service/ec2/ipam_pool_cidr.go b/internal/service/ec2/ipam_pool_cidr.go
 | |
| index bd23ef9ee0..18a38fafa6 100644
 | |
| --- a/internal/service/ec2/ipam_pool_cidr.go
 | |
| +++ b/internal/service/ec2/ipam_pool_cidr.go
 | |
| @@ -65,9 +65,9 @@ func ResourceIPAMPoolCIDR() *schema.Resource {
 | |
|  }
 | |
| 
 | |
|  const (
 | |
| -	ipamPoolCIDRCreateTimeout = 10 * time.Minute
 | |
| +	ipamPoolCIDRCreateTimeout = 10 * time.Second
 | |
|  	// allocations releases are eventually consistent with a max time of 20m
 | |
| -	ipamPoolCIDRDeleteTimeout  = 32 * time.Minute
 | |
| +	ipamPoolCIDRDeleteTimeout  = 32 * time.Second
 | |
|  	ipamPoolCIDRAvailableDelay = 5 * time.Second
 | |
|  	ipamPoolCIDRDeleteDelay    = 5 * time.Second
 | |
|  )
 | |
| diff --git a/internal/service/ec2/ipam_scope.go b/internal/service/ec2/ipam_scope.go
 | |
| index c8121239c4..5f75fdee82 100644
 | |
| --- a/internal/service/ec2/ipam_scope.go
 | |
| +++ b/internal/service/ec2/ipam_scope.go
 | |
| @@ -64,9 +64,9 @@ func ResourceIPAMScope() *schema.Resource {
 | |
|  }
 | |
| 
 | |
|  const (
 | |
| -	ipamScopeCreateTimeout = 3 * time.Minute
 | |
| +	ipamScopeCreateTimeout = 1 * time.Minute
 | |
|  	ipamScopeCreateDeley   = 5 * time.Second
 | |
| -	IPAMScopeDeleteTimeout = 3 * time.Minute
 | |
| +	IPAMScopeDeleteTimeout = 1 * time.Minute
 | |
|  	ipamScopeDeleteDelay   = 5 * time.Second
 | |
| 
 | |
|  	invalidIPAMScopeIDNotFound = "InvalidIpamScopeId.NotFound"
 | |
| diff --git a/internal/service/ec2/outposts_local_gateway_route.go b/internal/service/ec2/outposts_local_gateway_route.go
 | |
| index b85beed092..dadbd1c35d 100644
 | |
| --- a/internal/service/ec2/outposts_local_gateway_route.go
 | |
| +++ b/internal/service/ec2/outposts_local_gateway_route.go
 | |
| @@ -17,7 +17,7 @@ import (
 | |
|  )
 | |
| 
 | |
|  const (
 | |
| -	localGatewayRouteEventualConsistencyTimeout = 1 * time.Minute
 | |
| +	localGatewayRouteEventualConsistencyTimeout = 1 * time.Second
 | |
|  )
 | |
| 
 | |
|  func ResourceLocalGatewayRoute() *schema.Resource {
 | |
| diff --git a/internal/service/ec2/transitgateway_.go b/internal/service/ec2/transitgateway_.go
 | |
| index 7393846669..c00d5eebd1 100644
 | |
| --- a/internal/service/ec2/transitgateway_.go
 | |
| +++ b/internal/service/ec2/transitgateway_.go
 | |
| @@ -33,9 +33,9 @@ func ResourceTransitGateway() *schema.Resource {
 | |
|  		},
 | |
| 
 | |
|  		Timeouts: &schema.ResourceTimeout{
 | |
| -			Create: schema.DefaultTimeout(10 * time.Minute),
 | |
| -			Update: schema.DefaultTimeout(10 * time.Minute),
 | |
| -			Delete: schema.DefaultTimeout(10 * time.Minute),
 | |
| +			Create: schema.DefaultTimeout(10 * time.Second),
 | |
| +			Update: schema.DefaultTimeout(10 * time.Second),
 | |
| +			Delete: schema.DefaultTimeout(10 * time.Second),
 | |
|  		},
 | |
| 
 | |
|  		CustomizeDiff: customdiff.Sequence(
 | |
| @@ -753,7 +753,7 @@ func waitForTransitGatewayPeeringAttachmentAcceptance(conn *ec2.EC2, transitGate
 | |
|  		},
 | |
|  		Target:  []string{ec2.TransitGatewayAttachmentStateAvailable},
 | |
|  		Refresh: transitGatewayPeeringAttachmentRefreshFunc(conn, transitGatewayAttachmentID),
 | |
| -		Timeout: 10 * time.Minute,
 | |
| +		Timeout: 10 * time.Second,
 | |
|  	}
 | |
| 
 | |
|  	log.Printf("[DEBUG] Waiting for EC2 Transit Gateway Peering Attachment (%s) availability", transitGatewayAttachmentID)
 | |
| @@ -774,7 +774,7 @@ func waitForTransitGatewayPeeringAttachmentCreation(conn *ec2.EC2, transitGatewa
 | |
|  			ec2.TransitGatewayAttachmentStatePendingAcceptance,
 | |
|  		},
 | |
|  		Refresh: transitGatewayPeeringAttachmentRefreshFunc(conn, transitGatewayAttachmentID),
 | |
| -		Timeout: 10 * time.Minute,
 | |
| +		Timeout: 10 * time.Second,
 | |
|  	}
 | |
| 
 | |
|  	log.Printf("[DEBUG] Waiting for EC2 Transit Gateway Peering Attachment (%s) availability", transitGatewayAttachmentID)
 | |
| @@ -793,7 +793,7 @@ func WaitForTransitGatewayPeeringAttachmentDeletion(conn *ec2.EC2, transitGatewa
 | |
|  		},
 | |
|  		Target:  []string{ec2.TransitGatewayAttachmentStateDeleted},
 | |
|  		Refresh: transitGatewayPeeringAttachmentRefreshFunc(conn, transitGatewayAttachmentID),
 | |
| -		Timeout: 10 * time.Minute,
 | |
| +		Timeout: 10 * time.Second,
 | |
|  	}
 | |
| 
 | |
|  	log.Printf("[DEBUG] Waiting for EC2 Transit Gateway Peering Attachment (%s) deletion", transitGatewayAttachmentID)
 | |
| @@ -811,7 +811,7 @@ func waitForTransitGatewayRouteTableAssociationCreation(conn *ec2.EC2, transitGa
 | |
|  		Pending: []string{ec2.TransitGatewayAssociationStateAssociating},
 | |
|  		Target:  []string{ec2.TransitGatewayAssociationStateAssociated},
 | |
|  		Refresh: transitGatewayRouteTableAssociationRefreshFunc(conn, transitGatewayRouteTableID, transitGatewayAttachmentID),
 | |
| -		Timeout: 5 * time.Minute,
 | |
| +		Timeout: 5 * time.Second,
 | |
|  	}
 | |
| 
 | |
|  	log.Printf("[DEBUG] Waiting for EC2 Transit Gateway Route Table (%s) association: %s", transitGatewayRouteTableID, transitGatewayAttachmentID)
 | |
| @@ -828,7 +828,7 @@ func waitForTransitGatewayRouteTableAssociationDeletion(conn *ec2.EC2, transitGa
 | |
|  		},
 | |
|  		Target:         []string{""},
 | |
|  		Refresh:        transitGatewayRouteTableAssociationRefreshFunc(conn, transitGatewayRouteTableID, transitGatewayAttachmentID),
 | |
| -		Timeout:        5 * time.Minute,
 | |
| +		Timeout:        5 * time.Second,
 | |
|  		NotFoundChecks: 1,
 | |
|  	}
 | |
| 
 | |
| @@ -847,7 +847,7 @@ func waitForTransitGatewayRouteTableCreation(conn *ec2.EC2, transitGatewayRouteT
 | |
|  		Pending: []string{ec2.TransitGatewayRouteTableStatePending},
 | |
|  		Target:  []string{ec2.TransitGatewayRouteTableStateAvailable},
 | |
|  		Refresh: transitGatewayRouteTableRefreshFunc(conn, transitGatewayRouteTableID),
 | |
| -		Timeout: 10 * time.Minute,
 | |
| +		Timeout: 10 * time.Second,
 | |
|  	}
 | |
| 
 | |
|  	log.Printf("[DEBUG] Waiting for EC2 Transit Gateway Route Table (%s) availability", transitGatewayRouteTableID)
 | |
| @@ -864,7 +864,7 @@ func waitForTransitGatewayRouteTableDeletion(conn *ec2.EC2, transitGatewayRouteT
 | |
|  		},
 | |
|  		Target:         []string{ec2.TransitGatewayRouteTableStateDeleted},
 | |
|  		Refresh:        transitGatewayRouteTableRefreshFunc(conn, transitGatewayRouteTableID),
 | |
| -		Timeout:        10 * time.Minute,
 | |
| +		Timeout:        10 * time.Second,
 | |
|  		NotFoundChecks: 1,
 | |
|  	}
 | |
| 
 | |
| @@ -886,7 +886,7 @@ func waitForTransitGatewayVPCAttachmentAcceptance(conn *ec2.EC2, transitGatewayA
 | |
|  		},
 | |
|  		Target:  []string{ec2.TransitGatewayAttachmentStateAvailable},
 | |
|  		Refresh: transitGatewayAttachmentRefreshFunc(conn, transitGatewayAttachmentID),
 | |
| -		Timeout: 10 * time.Minute,
 | |
| +		Timeout: 10 * time.Second,
 | |
|  	}
 | |
| 
 | |
|  	log.Printf("[DEBUG] Waiting for EC2 Transit Gateway VPC Attachment (%s) availability", transitGatewayAttachmentID)
 | |
| @@ -903,7 +903,7 @@ func waitForTransitGatewayAttachmentCreation(conn *ec2.EC2, transitGatewayAttach
 | |
|  			ec2.TransitGatewayAttachmentStateAvailable,
 | |
|  		},
 | |
|  		Refresh: transitGatewayAttachmentRefreshFunc(conn, transitGatewayAttachmentID),
 | |
| -		Timeout: 10 * time.Minute,
 | |
| +		Timeout: 10 * time.Second,
 | |
|  	}
 | |
| 
 | |
|  	log.Printf("[DEBUG] Waiting for EC2 Transit Gateway Attachment (%s) availability", transitGatewayAttachmentID)
 | |
| @@ -920,7 +920,7 @@ func WaitForTransitGatewayAttachmentDeletion(conn *ec2.EC2, transitGatewayAttach
 | |
|  		},
 | |
|  		Target:         []string{ec2.TransitGatewayAttachmentStateDeleted},
 | |
|  		Refresh:        transitGatewayAttachmentRefreshFunc(conn, transitGatewayAttachmentID),
 | |
| -		Timeout:        10 * time.Minute,
 | |
| +		Timeout:        10 * time.Second,
 | |
|  		NotFoundChecks: 1,
 | |
|  	}
 | |
| 
 | |
| @@ -939,7 +939,7 @@ func waitForTransitGatewayAttachmentUpdate(conn *ec2.EC2, transitGatewayAttachme
 | |
|  		Pending: []string{ec2.TransitGatewayAttachmentStateModifying},
 | |
|  		Target:  []string{ec2.TransitGatewayAttachmentStateAvailable},
 | |
|  		Refresh: transitGatewayAttachmentRefreshFunc(conn, transitGatewayAttachmentID),
 | |
| -		Timeout: 10 * time.Minute,
 | |
| +		Timeout: 10 * time.Second,
 | |
|  	}
 | |
| 
 | |
|  	log.Printf("[DEBUG] Waiting for EC2 Transit Gateway Attachment (%s) availability", transitGatewayAttachmentID)
 | |
| diff --git a/internal/service/ec2/transitgateway_connect.go b/internal/service/ec2/transitgateway_connect.go
 | |
| index 87697fd0dc..1d27d0eadb 100644
 | |
| --- a/internal/service/ec2/transitgateway_connect.go
 | |
| +++ b/internal/service/ec2/transitgateway_connect.go
 | |
| @@ -29,9 +29,9 @@ func ResourceTransitGatewayConnect() *schema.Resource {
 | |
|  		},
 | |
| 
 | |
|  		Timeouts: &schema.ResourceTimeout{
 | |
| -			Create: schema.DefaultTimeout(10 * time.Minute),
 | |
| -			Update: schema.DefaultTimeout(10 * time.Minute),
 | |
| -			Delete: schema.DefaultTimeout(10 * time.Minute),
 | |
| +			Create: schema.DefaultTimeout(10 * time.Second),
 | |
| +			Update: schema.DefaultTimeout(10 * time.Second),
 | |
| +			Delete: schema.DefaultTimeout(10 * time.Second),
 | |
|  		},
 | |
| 
 | |
|  		CustomizeDiff: verify.SetTagsDiff,
 | |
| diff --git a/internal/service/ec2/transitgateway_connect_peer.go b/internal/service/ec2/transitgateway_connect_peer.go
 | |
| index 2e1e95dd3a..286d15d29d 100644
 | |
| --- a/internal/service/ec2/transitgateway_connect_peer.go
 | |
| +++ b/internal/service/ec2/transitgateway_connect_peer.go
 | |
| @@ -34,8 +34,8 @@ func ResourceTransitGatewayConnectPeer() *schema.Resource {
 | |
|  		},
 | |
| 
 | |
|  		Timeouts: &schema.ResourceTimeout{
 | |
| -			Create: schema.DefaultTimeout(10 * time.Minute),
 | |
| -			Delete: schema.DefaultTimeout(10 * time.Minute),
 | |
| +			Create: schema.DefaultTimeout(10 * time.Second),
 | |
| +			Delete: schema.DefaultTimeout(10 * time.Second),
 | |
|  		},
 | |
| 
 | |
|  		CustomizeDiff: verify.SetTagsDiff,
 | |
| diff --git a/internal/service/ec2/transitgateway_multicast_domain.go b/internal/service/ec2/transitgateway_multicast_domain.go
 | |
| index 5f4118c36e..11c7798f05 100644
 | |
| --- a/internal/service/ec2/transitgateway_multicast_domain.go
 | |
| +++ b/internal/service/ec2/transitgateway_multicast_domain.go
 | |
| @@ -31,8 +31,8 @@ func ResourceTransitGatewayMulticastDomain() *schema.Resource {
 | |
|  		CustomizeDiff: verify.SetTagsDiff,
 | |
| 
 | |
|  		Timeouts: &schema.ResourceTimeout{
 | |
| -			Create: schema.DefaultTimeout(10 * time.Minute),
 | |
| -			Delete: schema.DefaultTimeout(10 * time.Minute),
 | |
| +			Create: schema.DefaultTimeout(10 * time.Second),
 | |
| +			Delete: schema.DefaultTimeout(10 * time.Second),
 | |
|  		},
 | |
| 
 | |
|  		Schema: map[string]*schema.Schema{
 | |
| diff --git a/internal/service/ec2/transitgateway_multicast_domain_association.go b/internal/service/ec2/transitgateway_multicast_domain_association.go
 | |
| index ab9595b81d..fca49cea03 100644
 | |
| --- a/internal/service/ec2/transitgateway_multicast_domain_association.go
 | |
| +++ b/internal/service/ec2/transitgateway_multicast_domain_association.go
 | |
| @@ -23,8 +23,8 @@ func ResourceTransitGatewayMulticastDomainAssociation() *schema.Resource {
 | |
|  		DeleteWithoutTimeout: resourceTransitGatewayMulticastDomainAssociationDelete,
 | |
| 
 | |
|  		Timeouts: &schema.ResourceTimeout{
 | |
| -			Create: schema.DefaultTimeout(10 * time.Minute),
 | |
| -			Delete: schema.DefaultTimeout(10 * time.Minute),
 | |
| +			Create: schema.DefaultTimeout(10 * time.Second),
 | |
| +			Delete: schema.DefaultTimeout(10 * time.Second),
 | |
|  		},
 | |
| 
 | |
|  		Schema: map[string]*schema.Schema{
 | |
| diff --git a/internal/service/ec2/vpc_default_route_table.go b/internal/service/ec2/vpc_default_route_table.go
 | |
| index 01e170d231..10bc05b4b6 100644
 | |
| --- a/internal/service/ec2/vpc_default_route_table.go
 | |
| +++ b/internal/service/ec2/vpc_default_route_table.go
 | |
| @@ -27,8 +27,8 @@ func ResourceDefaultRouteTable() *schema.Resource {
 | |
|  		},
 | |
| 
 | |
|  		Timeouts: &schema.ResourceTimeout{
 | |
| -			Create: schema.DefaultTimeout(2 * time.Minute),
 | |
| -			Update: schema.DefaultTimeout(2 * time.Minute),
 | |
| +			Create: schema.DefaultTimeout(20 * time.Second),
 | |
| +			Update: schema.DefaultTimeout(20 * time.Second),
 | |
|  		},
 | |
| 
 | |
|  		//
 | |
| diff --git a/internal/service/ec2/vpc_default_subnet.go b/internal/service/ec2/vpc_default_subnet.go
 | |
| index 9a0a8151e2..8bcd1eb537 100644
 | |
| --- a/internal/service/ec2/vpc_default_subnet.go
 | |
| +++ b/internal/service/ec2/vpc_default_subnet.go
 | |
| @@ -30,8 +30,8 @@ func ResourceDefaultSubnet() *schema.Resource {
 | |
|  		CustomizeDiff: verify.SetTagsDiff,
 | |
| 
 | |
|  		Timeouts: &schema.ResourceTimeout{
 | |
| -			Create: schema.DefaultTimeout(10 * time.Minute),
 | |
| -			Delete: schema.DefaultTimeout(20 * time.Minute),
 | |
| +			Create: schema.DefaultTimeout(20 * time.Second),
 | |
| +			Delete: schema.DefaultTimeout(20 * time.Second),
 | |
|  		},
 | |
| 
 | |
|  		SchemaVersion: 1,
 | |
| diff --git a/internal/service/ec2/vpc_endpoint.go b/internal/service/ec2/vpc_endpoint.go
 | |
| index bc03d302e0..76ae4c7554 100644
 | |
| --- a/internal/service/ec2/vpc_endpoint.go
 | |
| +++ b/internal/service/ec2/vpc_endpoint.go
 | |
| @@ -22,7 +22,7 @@ import (
 | |
| 
 | |
|  const (
 | |
|  	// Maximum amount of time to wait for VPC Endpoint creation
 | |
| -	VPCEndpointCreationTimeout = 10 * time.Minute
 | |
| +	VPCEndpointCreationTimeout = 20 * time.Second
 | |
|  )
 | |
| 
 | |
|  func ResourceVPCEndpoint() *schema.Resource {
 | |
| @@ -147,8 +147,8 @@ func ResourceVPCEndpoint() *schema.Resource {
 | |
| 
 | |
|  		Timeouts: &schema.ResourceTimeout{
 | |
|  			Create: schema.DefaultTimeout(VPCEndpointCreationTimeout),
 | |
| -			Update: schema.DefaultTimeout(10 * time.Minute),
 | |
| -			Delete: schema.DefaultTimeout(10 * time.Minute),
 | |
| +			Update: schema.DefaultTimeout(20 * time.Second),
 | |
| +			Delete: schema.DefaultTimeout(20 * time.Second),
 | |
|  		},
 | |
| 
 | |
|  		CustomizeDiff: verify.SetTagsDiff,
 | |
| diff --git a/internal/service/ec2/vpc_endpoint_policy.go b/internal/service/ec2/vpc_endpoint_policy.go
 | |
| index 98ba994861..f653423ae1 100644
 | |
| --- a/internal/service/ec2/vpc_endpoint_policy.go
 | |
| +++ b/internal/service/ec2/vpc_endpoint_policy.go
 | |
| @@ -45,8 +45,8 @@ func ResourceVPCEndpointPolicy() *schema.Resource {
 | |
|  		},
 | |
| 
 | |
|  		Timeouts: &schema.ResourceTimeout{
 | |
| -			Create: schema.DefaultTimeout(10 * time.Minute),
 | |
| -			Delete: schema.DefaultTimeout(10 * time.Minute),
 | |
| +			Create: schema.DefaultTimeout(20 * time.Second),
 | |
| +			Delete: schema.DefaultTimeout(20 * time.Second),
 | |
|  		},
 | |
|  	}
 | |
|  }
 | |
| diff --git a/internal/service/ec2/vpc_endpoint_service.go b/internal/service/ec2/vpc_endpoint_service.go
 | |
| index 5e38bebaca..cf4e397598 100644
 | |
| --- a/internal/service/ec2/vpc_endpoint_service.go
 | |
| +++ b/internal/service/ec2/vpc_endpoint_service.go
 | |
| @@ -415,7 +415,7 @@ func vpcEndpointServiceWaitUntilAvailable(d *schema.ResourceData, conn *ec2.EC2)
 | |
|  		Pending:    []string{ec2.ServiceStatePending},
 | |
|  		Target:     []string{ec2.ServiceStateAvailable},
 | |
|  		Refresh:    vpcEndpointServiceStateRefresh(conn, d.Id()),
 | |
| -		Timeout:    10 * time.Minute,
 | |
| +		Timeout:    30 * time.Second,
 | |
|  		Delay:      5 * time.Second,
 | |
|  		MinTimeout: 5 * time.Second,
 | |
|  	}
 | |
| @@ -431,7 +431,7 @@ func waitForVPCEndpointServiceDeletion(conn *ec2.EC2, serviceID string) error {
 | |
|  		Pending:    []string{ec2.ServiceStateAvailable, ec2.ServiceStateDeleting},
 | |
|  		Target:     []string{ec2.ServiceStateDeleted},
 | |
|  		Refresh:    vpcEndpointServiceStateRefresh(conn, serviceID),
 | |
| -		Timeout:    10 * time.Minute,
 | |
| +		Timeout:    30 * time.Second,
 | |
|  		Delay:      5 * time.Second,
 | |
|  		MinTimeout: 5 * time.Second,
 | |
|  	}
 | |
| diff --git a/internal/service/ec2/vpc_endpoint_subnet_association.go b/internal/service/ec2/vpc_endpoint_subnet_association.go
 | |
| index 793eea6ef2..b9b5b062d1 100644
 | |
| --- a/internal/service/ec2/vpc_endpoint_subnet_association.go
 | |
| +++ b/internal/service/ec2/vpc_endpoint_subnet_association.go
 | |
| @@ -38,8 +38,8 @@ func ResourceVPCEndpointSubnetAssociation() *schema.Resource {
 | |
|  		},
 | |
| 
 | |
|  		Timeouts: &schema.ResourceTimeout{
 | |
| -			Create: schema.DefaultTimeout(10 * time.Minute),
 | |
| -			Delete: schema.DefaultTimeout(10 * time.Minute),
 | |
| +			Create: schema.DefaultTimeout(10 * time.Second),
 | |
| +			Delete: schema.DefaultTimeout(10 * time.Second),
 | |
|  		},
 | |
|  	}
 | |
|  }
 | |
| @@ -66,8 +66,8 @@ func resourceVPCEndpointSubnetAssociationCreate(d *schema.ResourceData, meta int
 | |
|  	defer conns.GlobalMutexKV.Unlock(mk)
 | |
| 
 | |
|  	c := &resource.StateChangeConf{
 | |
| -		Delay:   1 * time.Minute,
 | |
| -		Timeout: 3 * time.Minute,
 | |
| +		Delay:   1 * time.Second,
 | |
| +		Timeout: 1 * time.Minute,
 | |
|  		Target:  []string{"ok"},
 | |
|  		Refresh: func() (interface{}, string, error) {
 | |
|  			output, err := conn.ModifyVpcEndpoint(input)
 | |
| diff --git a/internal/service/ec2/vpc_ipv4_cidr_block_association.go b/internal/service/ec2/vpc_ipv4_cidr_block_association.go
 | |
| index c3ba8fe16a..a7d6bb9f98 100644
 | |
| --- a/internal/service/ec2/vpc_ipv4_cidr_block_association.go
 | |
| +++ b/internal/service/ec2/vpc_ipv4_cidr_block_association.go
 | |
| @@ -64,8 +64,8 @@ func ResourceVPCIPv4CIDRBlockAssociation() *schema.Resource {
 | |
|  		},
 | |
| 
 | |
|  		Timeouts: &schema.ResourceTimeout{
 | |
| -			Create: schema.DefaultTimeout(10 * time.Minute),
 | |
| -			Delete: schema.DefaultTimeout(10 * time.Minute),
 | |
| +			Create: schema.DefaultTimeout(10 * time.Second),
 | |
| +			Delete: schema.DefaultTimeout(10 * time.Second),
 | |
|  		},
 | |
|  	}
 | |
|  }
 | |
| diff --git a/internal/service/ec2/vpc_ipv6_cidr_block_association.go b/internal/service/ec2/vpc_ipv6_cidr_block_association.go
 | |
| index 9894a5703a..0c5cd51ab8 100644
 | |
| --- a/internal/service/ec2/vpc_ipv6_cidr_block_association.go
 | |
| +++ b/internal/service/ec2/vpc_ipv6_cidr_block_association.go
 | |
| @@ -71,8 +71,8 @@ func ResourceVPCIPv6CIDRBlockAssociation() *schema.Resource {
 | |
|  		},
 | |
| 
 | |
|  		Timeouts: &schema.ResourceTimeout{
 | |
| -			Create: schema.DefaultTimeout(10 * time.Minute),
 | |
| -			Delete: schema.DefaultTimeout(10 * time.Minute),
 | |
| +			Create: schema.DefaultTimeout(10 * time.Second),
 | |
| +			Delete: schema.DefaultTimeout(10 * time.Second),
 | |
|  		},
 | |
|  	}
 | |
|  }
 | |
| diff --git a/internal/service/ec2/vpc_peering_connection.go b/internal/service/ec2/vpc_peering_connection.go
 | |
| index 7ed8ec448c..d74eef1bc9 100644
 | |
| --- a/internal/service/ec2/vpc_peering_connection.go
 | |
| +++ b/internal/service/ec2/vpc_peering_connection.go
 | |
| @@ -28,9 +28,9 @@ func ResourceVPCPeeringConnection() *schema.Resource {
 | |
|  		},
 | |
| 
 | |
|  		Timeouts: &schema.ResourceTimeout{
 | |
| -			Create: schema.DefaultTimeout(1 * time.Minute),
 | |
| -			Update: schema.DefaultTimeout(1 * time.Minute),
 | |
| -			Delete: schema.DefaultTimeout(1 * time.Minute),
 | |
| +			Create: schema.DefaultTimeout(10 * time.Second),
 | |
| +			Update: schema.DefaultTimeout(10 * time.Second),
 | |
| +			Delete: schema.DefaultTimeout(10 * time.Second),
 | |
|  		},
 | |
| 
 | |
|  		// Keep in sync with aws_vpc_peering_connection_accepter's schema.
 | |
| diff --git a/internal/service/ec2/vpc_peering_connection_accepter.go b/internal/service/ec2/vpc_peering_connection_accepter.go
 | |
| index 5fb1bcb194..2b00ab82d0 100644
 | |
| --- a/internal/service/ec2/vpc_peering_connection_accepter.go
 | |
| +++ b/internal/service/ec2/vpc_peering_connection_accepter.go
 | |
| @@ -21,8 +21,8 @@ func ResourceVPCPeeringConnectionAccepter() *schema.Resource {
 | |
|  		Delete: resourceVPCPeeringAccepterDelete,
 | |
| 
 | |
|  		Timeouts: &schema.ResourceTimeout{
 | |
| -			Create: schema.DefaultTimeout(1 * time.Minute),
 | |
| -			Update: schema.DefaultTimeout(1 * time.Minute),
 | |
| +			Create: schema.DefaultTimeout(10 * time.Second),
 | |
| +			Update: schema.DefaultTimeout(10 * time.Second),
 | |
|  		},
 | |
| 
 | |
|  		Importer: &schema.ResourceImporter{
 | |
| diff --git a/internal/service/ec2/vpc_route.go b/internal/service/ec2/vpc_route.go
 | |
| index b81c585ac3..5b5eebd83b 100644
 | |
| --- a/internal/service/ec2/vpc_route.go
 | |
| +++ b/internal/service/ec2/vpc_route.go
 | |
| @@ -46,9 +46,9 @@ func ResourceRoute() *schema.Resource {
 | |
|  		},
 | |
| 
 | |
|  		Timeouts: &schema.ResourceTimeout{
 | |
| -			Create: schema.DefaultTimeout(5 * time.Minute),
 | |
| -			Update: schema.DefaultTimeout(2 * time.Minute),
 | |
| -			Delete: schema.DefaultTimeout(5 * time.Minute),
 | |
| +			Create: schema.DefaultTimeout(5 * time.Second),
 | |
| +			Update: schema.DefaultTimeout(5 * time.Second),
 | |
| +			Delete: schema.DefaultTimeout(5 * time.Second),
 | |
|  		},
 | |
| 
 | |
|  		Schema: map[string]*schema.Schema{
 | |
| diff --git a/internal/service/ec2/vpc_route_table.go b/internal/service/ec2/vpc_route_table.go
 | |
| index 5a7b5d36ac..e228b3da4a 100644
 | |
| --- a/internal/service/ec2/vpc_route_table.go
 | |
| +++ b/internal/service/ec2/vpc_route_table.go
 | |
| @@ -50,9 +50,9 @@ func ResourceRouteTable() *schema.Resource {
 | |
|  		},
 | |
| 
 | |
|  		Timeouts: &schema.ResourceTimeout{
 | |
| -			Create: schema.DefaultTimeout(5 * time.Minute),
 | |
| -			Update: schema.DefaultTimeout(2 * time.Minute),
 | |
| -			Delete: schema.DefaultTimeout(5 * time.Minute),
 | |
| +			Create: schema.DefaultTimeout(5 * time.Second),
 | |
| +			Update: schema.DefaultTimeout(5 * time.Second),
 | |
| +			Delete: schema.DefaultTimeout(5 * time.Second),
 | |
|  		},
 | |
| 
 | |
|  		Schema: map[string]*schema.Schema{
 | |
| diff --git a/internal/service/ec2/vpc_security_group.go b/internal/service/ec2/vpc_security_group.go
 | |
| index e7e5114b1c..58dbe14d47 100644
 | |
| --- a/internal/service/ec2/vpc_security_group.go
 | |
| +++ b/internal/service/ec2/vpc_security_group.go
 | |
| @@ -36,8 +36,8 @@ func ResourceSecurityGroup() *schema.Resource {
 | |
|  		},
 | |
| 
 | |
|  		Timeouts: &schema.ResourceTimeout{
 | |
| -			Create: schema.DefaultTimeout(10 * time.Minute),
 | |
| -			Delete: schema.DefaultTimeout(15 * time.Minute),
 | |
| +			Create: schema.DefaultTimeout(10 * time.Second),
 | |
| +			Delete: schema.DefaultTimeout(15 * time.Second),
 | |
|  		},
 | |
| 
 | |
|  		SchemaVersion: 1,
 | |
| @@ -1347,7 +1347,7 @@ func sgProtocolIntegers() map[string]int {
 | |
|  // which would prevent SGs attached to such ENIs from being destroyed
 | |
|  func deleteLingeringLambdaENIs(conn *ec2.EC2, filterName, resourceId string, timeout time.Duration) error {
 | |
|  	// AWS Lambda service team confirms P99 deletion time of ~35 minutes. Buffer for safety.
 | |
| -	if minimumTimeout := 45 * time.Minute; timeout < minimumTimeout {
 | |
| +	if minimumTimeout := 45 * time.Second; timeout < minimumTimeout {
 | |
|  		timeout = minimumTimeout
 | |
|  	}
 | |
| 
 | |
| diff --git a/internal/service/ec2/vpc_subnet.go b/internal/service/ec2/vpc_subnet.go
 | |
| index e52c0c58eb..9a43020008 100644
 | |
| --- a/internal/service/ec2/vpc_subnet.go
 | |
| +++ b/internal/service/ec2/vpc_subnet.go
 | |
| @@ -30,8 +30,8 @@ func ResourceSubnet() *schema.Resource {
 | |
|  		CustomizeDiff: verify.SetTagsDiff,
 | |
| 
 | |
|  		Timeouts: &schema.ResourceTimeout{
 | |
| -			Create: schema.DefaultTimeout(10 * time.Minute),
 | |
| -			Delete: schema.DefaultTimeout(20 * time.Minute),
 | |
| +			Create: schema.DefaultTimeout(20 * time.Second),
 | |
| +			Delete: schema.DefaultTimeout(20 * time.Second),
 | |
|  		},
 | |
| 
 | |
|  		SchemaVersion: 1,
 | |
| diff --git a/internal/service/ec2/vpnsite_gateway_route_propagation.go b/internal/service/ec2/vpnsite_gateway_route_propagation.go
 | |
| index 498d05323f..2b20d8eb42 100644
 | |
| --- a/internal/service/ec2/vpnsite_gateway_route_propagation.go
 | |
| +++ b/internal/service/ec2/vpnsite_gateway_route_propagation.go
 | |
| @@ -18,8 +18,8 @@ func ResourceVPNGatewayRoutePropagation() *schema.Resource {
 | |
|  		Delete: resourceVPNGatewayRoutePropagationDisable,
 | |
| 
 | |
|  		Timeouts: &schema.ResourceTimeout{
 | |
| -			Create: schema.DefaultTimeout(2 * time.Minute),
 | |
| -			Delete: schema.DefaultTimeout(2 * time.Minute),
 | |
| +			Create: schema.DefaultTimeout(2 * time.Second),
 | |
| +			Delete: schema.DefaultTimeout(2 * time.Second),
 | |
|  		},
 | |
| 
 | |
|  		Schema: map[string]*schema.Schema{
 | |
| diff --git a/internal/service/ec2/wait.go b/internal/service/ec2/wait.go
 | |
| index 5ad62e86c0..68209e7fb8 100644
 | |
| --- a/internal/service/ec2/wait.go
 | |
| +++ b/internal/service/ec2/wait.go
 | |
| @@ -14,13 +14,13 @@ import (
 | |
|  )
 | |
| 
 | |
|  const (
 | |
| -	InstanceReadyTimeout = 10 * time.Minute
 | |
| -	InstanceStartTimeout = 10 * time.Minute
 | |
| -	InstanceStopTimeout  = 10 * time.Minute
 | |
| +	InstanceReadyTimeout = 10 * time.Second
 | |
| +	InstanceStartTimeout = 10 * time.Second
 | |
| +	InstanceStopTimeout  = 10 * time.Second
 | |
| 
 | |
|  	// General timeout for EC2 resource creations to propagate.
 | |
|  	// See https://docs.aws.amazon.com/AWSEC2/latest/APIReference/query-api-troubleshooting.html#eventual-consistency.
 | |
| -	propagationTimeout = 2 * time.Minute
 | |
| +	propagationTimeout = 2 * time.Second
 | |
| 
 | |
|  	RouteNotFoundChecks                        = 1000 // Should exceed any reasonable custom timeout value.
 | |
|  	RouteTableNotFoundChecks                   = 1000 // Should exceed any reasonable custom timeout value.
 | |
| @@ -30,7 +30,7 @@ const (
 | |
|  )
 | |
| 
 | |
|  const (
 | |
| -	AvailabilityZoneGroupOptInStatusTimeout = 10 * time.Minute
 | |
| +	AvailabilityZoneGroupOptInStatusTimeout = 10 * time.Second
 | |
|  )
 | |
| 
 | |
|  func WaitAvailabilityZoneGroupOptedIn(conn *ec2.EC2, name string) (*ec2.AvailabilityZone, error) {
 | |
| @@ -68,8 +68,8 @@ func WaitAvailabilityZoneGroupNotOptedIn(conn *ec2.EC2, name string) (*ec2.Avail
 | |
|  }
 | |
| 
 | |
|  const (
 | |
| -	CapacityReservationActiveTimeout  = 2 * time.Minute
 | |
| -	CapacityReservationDeletedTimeout = 2 * time.Minute
 | |
| +	CapacityReservationActiveTimeout  = 2 * time.Second
 | |
| +	CapacityReservationDeletedTimeout = 2 * time.Second
 | |
|  )
 | |
| 
 | |
|  func WaitCapacityReservationActive(conn *ec2.EC2, id string) (*ec2.CapacityReservation, error) {
 | |
| @@ -107,9 +107,9 @@ func WaitCapacityReservationDeleted(conn *ec2.EC2, id string) (*ec2.CapacityRese
 | |
|  }
 | |
| 
 | |
|  const (
 | |
| -	CarrierGatewayAvailableTimeout = 5 * time.Minute
 | |
| +	CarrierGatewayAvailableTimeout = 5 * time.Second
 | |
| 
 | |
| -	CarrierGatewayDeletedTimeout = 5 * time.Minute
 | |
| +	CarrierGatewayDeletedTimeout = 5 * time.Second
 | |
|  )
 | |
| 
 | |
|  func WaitCarrierGatewayAvailable(conn *ec2.EC2, carrierGatewayID string) (*ec2.CarrierGateway, error) {
 | |
| @@ -148,10 +148,10 @@ func WaitCarrierGatewayDeleted(conn *ec2.EC2, carrierGatewayID string) (*ec2.Car
 | |
| 
 | |
|  const (
 | |
|  	// Maximum amount of time to wait for a LocalGatewayRouteTableVpcAssociation to return Associated
 | |
| -	LocalGatewayRouteTableVPCAssociationAssociatedTimeout = 5 * time.Minute
 | |
| +	LocalGatewayRouteTableVPCAssociationAssociatedTimeout = 5 * time.Second
 | |
| 
 | |
|  	// Maximum amount of time to wait for a LocalGatewayRouteTableVpcAssociation to return Disassociated
 | |
| -	LocalGatewayRouteTableVPCAssociationDisassociatedTimeout = 5 * time.Minute
 | |
| +	LocalGatewayRouteTableVPCAssociationDisassociatedTimeout = 5 * time.Second
 | |
|  )
 | |
| 
 | |
|  // WaitLocalGatewayRouteTableVPCAssociationAssociated waits for a LocalGatewayRouteTableVpcAssociation to return Associated
 | |
| @@ -191,8 +191,8 @@ func WaitLocalGatewayRouteTableVPCAssociationDisassociated(conn *ec2.EC2, localG
 | |
|  }
 | |
| 
 | |
|  const (
 | |
| -	ClientVPNEndpointDeletedTimeout          = 5 * time.Minute
 | |
| -	ClientVPNEndpointAttributeUpdatedTimeout = 5 * time.Minute
 | |
| +	ClientVPNEndpointDeletedTimeout          = 5 * time.Second
 | |
| +	ClientVPNEndpointAttributeUpdatedTimeout = 5 * time.Second
 | |
|  )
 | |
| 
 | |
|  func WaitClientVPNEndpointDeleted(conn *ec2.EC2, id string) (*ec2.ClientVpnEndpoint, error) {
 | |
| @@ -234,8 +234,8 @@ func WaitClientVPNEndpointClientConnectResponseOptionsUpdated(conn *ec2.EC2, id
 | |
|  }
 | |
| 
 | |
|  const (
 | |
| -	ClientVPNAuthorizationRuleCreatedTimeout = 10 * time.Minute
 | |
| -	ClientVPNAuthorizationRuleDeletedTimeout = 10 * time.Minute
 | |
| +	ClientVPNAuthorizationRuleCreatedTimeout = 10 * time.Second
 | |
| +	ClientVPNAuthorizationRuleDeletedTimeout = 10 * time.Second
 | |
|  )
 | |
| 
 | |
|  func WaitClientVPNAuthorizationRuleCreated(conn *ec2.EC2, endpointID, targetNetworkCIDR, accessGroupID string, timeout time.Duration) (*ec2.AuthorizationRule, error) {
 | |
| @@ -277,10 +277,10 @@ func WaitClientVPNAuthorizationRuleDeleted(conn *ec2.EC2, endpointID, targetNetw
 | |
|  }
 | |
| 
 | |
|  const (
 | |
| -	ClientVPNNetworkAssociationCreatedTimeout     = 30 * time.Minute
 | |
| -	ClientVPNNetworkAssociationCreatedDelay       = 4 * time.Minute
 | |
| -	ClientVPNNetworkAssociationDeletedTimeout     = 30 * time.Minute
 | |
| -	ClientVPNNetworkAssociationDeletedDelay       = 4 * time.Minute
 | |
| +	ClientVPNNetworkAssociationCreatedTimeout     = 30 * time.Second
 | |
| +	ClientVPNNetworkAssociationCreatedDelay       = 4 * time.Second
 | |
| +	ClientVPNNetworkAssociationDeletedTimeout     = 30 * time.Second
 | |
| +	ClientVPNNetworkAssociationDeletedDelay       = 4 * time.Second
 | |
|  	ClientVPNNetworkAssociationStatusPollInterval = 10 * time.Second
 | |
|  )
 | |
| 
 | |
| @@ -327,8 +327,8 @@ func WaitClientVPNNetworkAssociationDeleted(conn *ec2.EC2, associationID, endpoi
 | |
|  }
 | |
| 
 | |
|  const (
 | |
| -	ClientVPNRouteCreatedTimeout = 1 * time.Minute
 | |
| -	ClientVPNRouteDeletedTimeout = 1 * time.Minute
 | |
| +	ClientVPNRouteCreatedTimeout = 1 * time.Second
 | |
| +	ClientVPNRouteDeletedTimeout = 1 * time.Second
 | |
|  )
 | |
| 
 | |
|  func WaitClientVPNRouteCreated(conn *ec2.EC2, endpointID, targetSubnetID, destinationCIDR string, timeout time.Duration) (*ec2.ClientVpnRoute, error) {
 | |
| @@ -649,7 +649,7 @@ func WaitInstanceRootBlockDeviceDeleteOnTerminationUpdated(conn *ec2.EC2, id str
 | |
|  	return nil, err
 | |
|  }
 | |
| 
 | |
| -const ManagedPrefixListEntryCreateTimeout = 5 * time.Minute
 | |
| +const ManagedPrefixListEntryCreateTimeout = 5 * time.Second
 | |
| 
 | |
|  func WaitRouteDeleted(conn *ec2.EC2, routeFinder RouteFinder, routeTableID, destination string, timeout time.Duration) (*ec2.Route, error) {
 | |
|  	stateConf := &resource.StateChangeConf{
 | |
| @@ -689,11 +689,11 @@ func WaitRouteReady(conn *ec2.EC2, routeFinder RouteFinder, routeTableID, destin
 | |
|  }
 | |
| 
 | |
|  const (
 | |
| -	RouteTableAssociationPropagationTimeout = 5 * time.Minute
 | |
| +	RouteTableAssociationPropagationTimeout = 5 * time.Second
 | |
| 
 | |
| -	RouteTableAssociationCreatedTimeout = 5 * time.Minute
 | |
| -	RouteTableAssociationUpdatedTimeout = 5 * time.Minute
 | |
| -	RouteTableAssociationDeletedTimeout = 5 * time.Minute
 | |
| +	RouteTableAssociationCreatedTimeout = 5 * time.Second
 | |
| +	RouteTableAssociationUpdatedTimeout = 5 * time.Second
 | |
| +	RouteTableAssociationDeletedTimeout = 5 * time.Second
 | |
|  )
 | |
| 
 | |
|  func WaitRouteTableReady(conn *ec2.EC2, id string, timeout time.Duration) (*ec2.RouteTable, error) {
 | |
| @@ -815,10 +815,10 @@ func WaitSecurityGroupCreated(conn *ec2.EC2, id string, timeout time.Duration) (
 | |
|  }
 | |
| 
 | |
|  const (
 | |
| -	SubnetPropagationTimeout                     = 2 * time.Minute
 | |
| -	SubnetAttributePropagationTimeout            = 5 * time.Minute
 | |
| -	SubnetIPv6CIDRBlockAssociationCreatedTimeout = 3 * time.Minute
 | |
| -	SubnetIPv6CIDRBlockAssociationDeletedTimeout = 3 * time.Minute
 | |
| +	SubnetPropagationTimeout                     = 10 * time.Second
 | |
| +	SubnetAttributePropagationTimeout            = 10 * time.Second
 | |
| +	SubnetIPv6CIDRBlockAssociationCreatedTimeout = 3 * time.Second
 | |
| +	SubnetIPv6CIDRBlockAssociationDeletedTimeout = 3 * time.Second
 | |
|  )
 | |
| 
 | |
|  func WaitSubnetAvailable(conn *ec2.EC2, id string, timeout time.Duration) (*ec2.Subnet, error) {
 | |
| @@ -1007,7 +1007,7 @@ func WaitSubnetPrivateDNSHostnameTypeOnLaunchUpdated(conn *ec2.EC2, subnetID str
 | |
|  }
 | |
| 
 | |
|  const (
 | |
| -	TransitGatewayIncorrectStateTimeout = 5 * time.Minute
 | |
| +	TransitGatewayIncorrectStateTimeout = 5 * time.Second
 | |
|  )
 | |
| 
 | |
|  func WaitTransitGatewayCreated(conn *ec2.EC2, id string, timeout time.Duration) (*ec2.TransitGateway, error) {
 | |
| @@ -1200,7 +1200,7 @@ func WaitTransitGatewayMulticastDomainAssociationDeleted(conn *ec2.EC2, multicas
 | |
|  }
 | |
| 
 | |
|  const (
 | |
| -	TransitGatewayPrefixListReferenceTimeout = 5 * time.Minute
 | |
| +	TransitGatewayPrefixListReferenceTimeout = 5 * time.Second
 | |
|  )
 | |
| 
 | |
|  func WaitTransitGatewayPrefixListReferenceStateCreated(conn *ec2.EC2, transitGatewayRouteTableID string, prefixListID string) (*ec2.TransitGatewayPrefixListReference, error) {
 | |
| @@ -1255,8 +1255,8 @@ func WaitTransitGatewayPrefixListReferenceStateUpdated(conn *ec2.EC2, transitGat
 | |
|  }
 | |
| 
 | |
|  const (
 | |
| -	TransitGatewayRouteCreatedTimeout = 2 * time.Minute
 | |
| -	TransitGatewayRouteDeletedTimeout = 2 * time.Minute
 | |
| +	TransitGatewayRouteCreatedTimeout = 2 * time.Second
 | |
| +	TransitGatewayRouteDeletedTimeout = 2 * time.Second
 | |
|  )
 | |
| 
 | |
|  func WaitTransitGatewayRouteCreated(conn *ec2.EC2, transitGatewayRouteTableID, destination string) (*ec2.TransitGatewayRoute, error) {
 | |
| @@ -1294,7 +1294,7 @@ func WaitTransitGatewayRouteDeleted(conn *ec2.EC2, transitGatewayRouteTableID, d
 | |
|  }
 | |
| 
 | |
|  const (
 | |
| -	TransitGatewayRouteTablePropagationTimeout = 5 * time.Minute
 | |
| +	TransitGatewayRouteTablePropagationTimeout = 5 * time.Second
 | |
|  )
 | |
| 
 | |
|  func WaitTransitGatewayRouteTablePropagationStateEnabled(conn *ec2.EC2, transitGatewayRouteTableID string, transitGatewayAttachmentID string) (*ec2.TransitGatewayRouteTablePropagation, error) {
 | |
| @@ -1455,9 +1455,9 @@ func WaitVolumeModificationComplete(conn *ec2.EC2, id string, timeout time.Durat
 | |
|  }
 | |
| 
 | |
|  const (
 | |
| -	vpcAttributePropagationTimeout = 5 * time.Minute
 | |
| -	vpcCreatedTimeout              = 10 * time.Minute
 | |
| -	vpcDeletedTimeout              = 5 * time.Minute
 | |
| +	vpcAttributePropagationTimeout = 1 * time.Minute
 | |
| +	vpcCreatedTimeout              = 1 * time.Minute
 | |
| +	vpcDeletedTimeout              = 1 * time.Minute
 | |
|  )
 | |
| 
 | |
|  func WaitVPCCreated(conn *ec2.EC2, id string) (*ec2.Vpc, error) {
 | |
| @@ -1542,8 +1542,8 @@ func WaitVPCCIDRBlockAssociationDeleted(conn *ec2.EC2, id string, timeout time.D
 | |
|  }
 | |
| 
 | |
|  const (
 | |
| -	vpcIPv6CIDRBlockAssociationCreatedTimeout = 10 * time.Minute
 | |
| -	vpcIPv6CIDRBlockAssociationDeletedTimeout = 5 * time.Minute
 | |
| +	vpcIPv6CIDRBlockAssociationCreatedTimeout = 15 * time.Second
 | |
| +	vpcIPv6CIDRBlockAssociationDeletedTimeout = 15 * time.Second
 | |
|  )
 | |
| 
 | |
|  func WaitVPCIPv6CIDRBlockAssociationCreated(conn *ec2.EC2, id string, timeout time.Duration) (*ec2.VpcCidrBlockState, error) {
 | |
| @@ -1593,7 +1593,7 @@ func WaitVPCIPv6CIDRBlockAssociationDeleted(conn *ec2.EC2, id string, timeout ti
 | |
|  }
 | |
| 
 | |
|  const (
 | |
| -	VPCPeeringConnectionOptionsPropagationTimeout = 3 * time.Minute
 | |
| +	VPCPeeringConnectionOptionsPropagationTimeout = 3 * time.Second
 | |
|  )
 | |
| 
 | |
|  func WaitVPCPeeringConnectionActive(conn *ec2.EC2, id string, timeout time.Duration) (*ec2.VpcPeeringConnection, error) {
 | |
| @@ -1639,10 +1639,10 @@ func WaitVPCPeeringConnectionDeleted(conn *ec2.EC2, id string, timeout time.Dura
 | |
|  }
 | |
| 
 | |
|  const (
 | |
| -	VPNGatewayDeletedTimeout = 5 * time.Minute
 | |
| +	VPNGatewayDeletedTimeout = 5 * time.Second
 | |
| 
 | |
| -	VPNGatewayVPCAttachmentAttachedTimeout = 15 * time.Minute
 | |
| -	VPNGatewayVPCAttachmentDetachedTimeout = 30 * time.Minute
 | |
| +	VPNGatewayVPCAttachmentAttachedTimeout = 15 * time.Second
 | |
| +	VPNGatewayVPCAttachmentDetachedTimeout = 30 * time.Second
 | |
|  )
 | |
| 
 | |
|  func WaitVPNGatewayVPCAttachmentAttached(conn *ec2.EC2, vpnGatewayID, vpcID string) (*ec2.VpcAttachment, error) {
 | |
| @@ -1680,8 +1680,8 @@ func WaitVPNGatewayVPCAttachmentDetached(conn *ec2.EC2, vpnGatewayID, vpcID stri
 | |
|  }
 | |
| 
 | |
|  const (
 | |
| -	customerGatewayCreatedTimeout = 10 * time.Minute
 | |
| -	customerGatewayDeletedTimeout = 5 * time.Minute
 | |
| +	customerGatewayCreatedTimeout = 10 * time.Second
 | |
| +	customerGatewayDeletedTimeout = 5 * time.Second
 | |
|  )
 | |
| 
 | |
|  func WaitCustomerGatewayCreated(conn *ec2.EC2, id string) (*ec2.CustomerGateway, error) {
 | |
| @@ -1721,8 +1721,8 @@ func WaitCustomerGatewayDeleted(conn *ec2.EC2, id string) (*ec2.CustomerGateway,
 | |
|  }
 | |
| 
 | |
|  const (
 | |
| -	natGatewayCreatedTimeout = 10 * time.Minute
 | |
| -	natGatewayDeletedTimeout = 30 * time.Minute
 | |
| +	natGatewayCreatedTimeout = 10 * time.Second
 | |
| +	natGatewayDeletedTimeout = 30 * time.Second
 | |
|  )
 | |
| 
 | |
|  func WaitNATGatewayCreated(conn *ec2.EC2, id string) (*ec2.NatGateway, error) {
 | |
| @@ -1770,9 +1770,9 @@ func WaitNATGatewayDeleted(conn *ec2.EC2, id string) (*ec2.NatGateway, error) {
 | |
|  }
 | |
| 
 | |
|  const (
 | |
| -	vpnConnectionCreatedTimeout = 40 * time.Minute
 | |
| -	vpnConnectionDeletedTimeout = 30 * time.Minute
 | |
| -	vpnConnectionUpdatedTimeout = 30 * time.Minute
 | |
| +	vpnConnectionCreatedTimeout = 4 * time.Second
 | |
| +	vpnConnectionDeletedTimeout = 3 * time.Second
 | |
| +	vpnConnectionUpdatedTimeout = 3 * time.Second
 | |
|  )
 | |
| 
 | |
|  func WaitVPNConnectionCreated(conn *ec2.EC2, id string) (*ec2.VpnConnection, error) {
 | |
| @@ -1872,9 +1872,9 @@ func WaitVPNConnectionRouteDeleted(conn *ec2.EC2, vpnConnectionID, cidrBlock str
 | |
|  }
 | |
| 
 | |
|  const (
 | |
| -	HostCreatedTimeout = 10 * time.Minute
 | |
| -	HostUpdatedTimeout = 10 * time.Minute
 | |
| -	HostDeletedTimeout = 20 * time.Minute
 | |
| +	HostCreatedTimeout = 10 * time.Second
 | |
| +	HostUpdatedTimeout = 10 * time.Second
 | |
| +	HostDeletedTimeout = 20 * time.Second
 | |
|  )
 | |
| 
 | |
|  func WaitHostCreated(conn *ec2.EC2, id string) (*ec2.Host, error) {
 | |
| @@ -1929,13 +1929,13 @@ func WaitHostDeleted(conn *ec2.EC2, id string) (*ec2.Host, error) {
 | |
|  }
 | |
| 
 | |
|  const (
 | |
| -	dhcpOptionSetDeletedTimeout = 3 * time.Minute
 | |
| +	dhcpOptionSetDeletedTimeout = 3 * time.Second
 | |
|  )
 | |
| 
 | |
|  const (
 | |
| -	internetGatewayAttachedTimeout = 4 * time.Minute
 | |
| -	internetGatewayDeletedTimeout  = 10 * time.Minute
 | |
| -	internetGatewayDetachedTimeout = 15 * time.Minute
 | |
| +	internetGatewayAttachedTimeout = 4 * time.Second
 | |
| +	internetGatewayDeletedTimeout  = 10 * time.Second
 | |
| +	internetGatewayDetachedTimeout = 15 * time.Second
 | |
|  )
 | |
| 
 | |
|  func WaitInternetGatewayAttached(conn *ec2.EC2, internetGatewayID, vpcID string, timeout time.Duration) (*ec2.InternetGatewayAttachment, error) {
 | |
| @@ -1974,7 +1974,7 @@ func WaitInternetGatewayDetached(conn *ec2.EC2, internetGatewayID, vpcID string,
 | |
|  }
 | |
| 
 | |
|  const (
 | |
| -	ManagedPrefixListTimeout = 15 * time.Minute
 | |
| +	ManagedPrefixListTimeout = 15 * time.Second
 | |
|  )
 | |
| 
 | |
|  func WaitManagedPrefixListCreated(conn *ec2.EC2, id string) (*ec2.ManagedPrefixList, error) {
 | |
| @@ -2041,8 +2041,8 @@ func WaitManagedPrefixListDeleted(conn *ec2.EC2, id string) (*ec2.ManagedPrefixL
 | |
|  }
 | |
| 
 | |
|  const (
 | |
| -	networkInterfaceAttachedTimeout = 5 * time.Minute
 | |
| -	NetworkInterfaceDetachedTimeout = 10 * time.Minute
 | |
| +	networkInterfaceAttachedTimeout = 5 * time.Second
 | |
| +	NetworkInterfaceDetachedTimeout = 10 * time.Second
 | |
|  )
 | |
| 
 | |
|  func WaitNetworkInterfaceAttached(conn *ec2.EC2, id string, timeout time.Duration) (*ec2.NetworkInterfaceAttachment, error) {
 | |
| @@ -2121,8 +2121,8 @@ func WaitNetworkInterfaceDetached(conn *ec2.EC2, id string, timeout time.Duratio
 | |
|  }
 | |
| 
 | |
|  const (
 | |
| -	PlacementGroupCreatedTimeout = 5 * time.Minute
 | |
| -	PlacementGroupDeletedTimeout = 5 * time.Minute
 | |
| +	PlacementGroupCreatedTimeout = 5 * time.Second
 | |
| +	PlacementGroupDeletedTimeout = 5 * time.Second
 | |
|  )
 | |
| 
 | |
|  func WaitPlacementGroupCreated(conn *ec2.EC2, name string) (*ec2.PlacementGroup, error) {
 | |
| @@ -2355,7 +2355,7 @@ func waitVPCEndpointConnectionAccepted(conn *ec2.EC2, serviceID, vpcEndpointID s
 | |
|  }
 | |
| 
 | |
|  const (
 | |
| -	ebsSnapshotArchivedTimeout = 60 * time.Minute
 | |
| +	ebsSnapshotArchivedTimeout = 60 * time.Second
 | |
|  )
 | |
| 
 | |
|  func waitEBSSnapshotTierArchive(conn *ec2.EC2, id string, timeout time.Duration) (*ec2.SnapshotTierStatus, error) { //nolint:unparam
 | |
| -- 
 | |
| 2.25.1
 | |
| 
 |