@@ -1596,6 +1596,32 @@ func TestAccSQLDatabaseInstance_DenyMaintenancePeriod(t *testing.T) {
1596
1596
})
1597
1597
}
1598
1598
1599
+ func TestAccSQLDatabaseInstance_DefaultEdition (t * testing.T ) {
1600
+ t .Parallel ()
1601
+ databaseName := "tf-test-" + acctest .RandString (t , 10 )
1602
+ databaseVersion := "POSTGRES_16"
1603
+ enterprisePlusTier := "db-perf-optimized-N-2"
1604
+ acctest .VcrTest (t , resource.TestCase {
1605
+ PreCheck : func () { acctest .AccTestPreCheck (t ) },
1606
+ ProtoV5ProviderFactories : acctest .ProtoV5ProviderFactories (t ),
1607
+ CheckDestroy : testAccSqlDatabaseInstanceDestroyProducer (t ),
1608
+ Steps : []resource.TestStep {
1609
+ {
1610
+ Config : testGoogleSqlDatabaseInstance_DefaultEdition (databaseName , databaseVersion , enterprisePlusTier ),
1611
+ Check : resource .ComposeAggregateTestCheckFunc (
1612
+ resource .TestCheckResourceAttr ("google_sql_database_instance.instance" , "settings.0.edition" , "ENTERPRISE_PLUS" ),
1613
+ ),
1614
+ },
1615
+ {
1616
+ ResourceName : "google_sql_database_instance.instance" ,
1617
+ ImportState : true ,
1618
+ ImportStateVerify : true ,
1619
+ ImportStateVerifyIgnore : []string {"deletion_protection" },
1620
+ },
1621
+ },
1622
+ })
1623
+ }
1624
+
1599
1625
func TestAccSqlDatabaseInstance_Edition (t * testing.T ) {
1600
1626
t .Parallel ()
1601
1627
enterprisePlusName := "tf-test-enterprise-plus" + acctest .RandString (t , 10 )
@@ -1755,7 +1781,7 @@ func TestAccSqlDatabaseInstance_Postgres_Edition_Upgrade(t *testing.T) {
1755
1781
CheckDestroy : testAccSqlDatabaseInstanceDestroyProducer (t ),
1756
1782
Steps : []resource.TestStep {
1757
1783
{
1758
- Config : testGoogleSqlDatabaseInstance_EditionConfig_noEdition (editionUpgrade , enterpriseTier ),
1784
+ Config : testGoogleSqlDatabaseInstance_EditionConfig (editionUpgrade , enterpriseTier , "ENTERPRISE" ),
1759
1785
Check : resource .ComposeAggregateTestCheckFunc (
1760
1786
resource .TestCheckResourceAttr ("google_sql_database_instance.instance" , "settings.0.edition" , "ENTERPRISE" ),
1761
1787
),
@@ -1805,7 +1831,7 @@ func TestAccSqlDatabaseInstance_Edition_Downgrade(t *testing.T) {
1805
1831
ImportStateVerifyIgnore : []string {"deletion_protection" },
1806
1832
},
1807
1833
{
1808
- Config : testGoogleSqlDatabaseInstance_EditionConfig_noEdition (editionDowngrade , enterpriseTier ),
1834
+ Config : testGoogleSqlDatabaseInstance_EditionConfig (editionDowngrade , enterpriseTier , "ENTERPRISE" ),
1809
1835
Check : resource .ComposeAggregateTestCheckFunc (
1810
1836
resource .TestCheckResourceAttr ("google_sql_database_instance.instance" , "settings.0.edition" , "ENTERPRISE" ),
1811
1837
),
@@ -2681,6 +2707,19 @@ resource "google_sql_database_instance" "instance" {
2681
2707
}` , databaseName , endDate , startDate , time )
2682
2708
}
2683
2709
2710
+ func testGoogleSqlDatabaseInstance_DefaultEdition (databaseName , databaseVersion , tier string ) string {
2711
+ return fmt .Sprintf (`
2712
+ resource "google_sql_database_instance" "instance" {
2713
+ name = "%s"
2714
+ region = "us-east1"
2715
+ database_version = "%s"
2716
+ deletion_protection = false
2717
+ settings {
2718
+ tier = "%s"
2719
+ }
2720
+ }` , databaseName , databaseVersion , tier )
2721
+ }
2722
+
2684
2723
func testGoogleSqlDatabaseInstance_EditionConfig_noEdition (databaseName , tier string ) string {
2685
2724
return fmt .Sprintf (`
2686
2725
@@ -2691,9 +2730,6 @@ resource "google_sql_database_instance" "instance" {
2691
2730
deletion_protection = false
2692
2731
settings {
2693
2732
tier = "%s"
2694
- backup_configuration {
2695
- transaction_log_retention_days = 7
2696
- }
2697
2733
}
2698
2734
}` , databaseName , tier )
2699
2735
}
@@ -2709,6 +2745,9 @@ resource "google_sql_database_instance" "instance" {
2709
2745
settings {
2710
2746
tier = "%s"
2711
2747
edition = "%s"
2748
+ backup_configuration {
2749
+ transaction_log_retention_days = 7
2750
+ }
2712
2751
}
2713
2752
}` , databaseName , tier , edition )
2714
2753
}
0 commit comments