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