Skip to content

Commit 385db45

Browse files
skysarthakSarthak Tandon
and
Sarthak Tandon
authored
Allow ENTERPRISE_PLUS as default Edition for POSTGRES_16 (#12077)
Co-authored-by: Sarthak Tandon <[email protected]>
1 parent 9a1402b commit 385db45

File tree

2 files changed

+45
-6
lines changed

2 files changed

+45
-6
lines changed

mmv1/third_party/terraform/services/sql/resource_sql_database_instance.go.tmpl

+1-1
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ func ResourceSqlDatabaseInstance() *schema.Resource {
177177
"edition": {
178178
Type: schema.TypeString,
179179
Optional: true,
180-
Default: "ENTERPRISE",
180+
Computed: true,
181181
ValidateFunc: validation.StringInSlice([]string{"ENTERPRISE", "ENTERPRISE_PLUS"}, false),
182182
Description: `The edition of the instance, can be ENTERPRISE or ENTERPRISE_PLUS.`,
183183
},

mmv1/third_party/terraform/services/sql/resource_sql_database_instance_test.go

+44-5
Original file line numberDiff line numberDiff line change
@@ -1596,6 +1596,32 @@ func TestAccSQLDatabaseInstance_DenyMaintenancePeriod(t *testing.T) {
15961596
})
15971597
}
15981598

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+
15991625
func TestAccSqlDatabaseInstance_Edition(t *testing.T) {
16001626
t.Parallel()
16011627
enterprisePlusName := "tf-test-enterprise-plus" + acctest.RandString(t, 10)
@@ -1755,7 +1781,7 @@ func TestAccSqlDatabaseInstance_Postgres_Edition_Upgrade(t *testing.T) {
17551781
CheckDestroy: testAccSqlDatabaseInstanceDestroyProducer(t),
17561782
Steps: []resource.TestStep{
17571783
{
1758-
Config: testGoogleSqlDatabaseInstance_EditionConfig_noEdition(editionUpgrade, enterpriseTier),
1784+
Config: testGoogleSqlDatabaseInstance_EditionConfig(editionUpgrade, enterpriseTier, "ENTERPRISE"),
17591785
Check: resource.ComposeAggregateTestCheckFunc(
17601786
resource.TestCheckResourceAttr("google_sql_database_instance.instance", "settings.0.edition", "ENTERPRISE"),
17611787
),
@@ -1805,7 +1831,7 @@ func TestAccSqlDatabaseInstance_Edition_Downgrade(t *testing.T) {
18051831
ImportStateVerifyIgnore: []string{"deletion_protection"},
18061832
},
18071833
{
1808-
Config: testGoogleSqlDatabaseInstance_EditionConfig_noEdition(editionDowngrade, enterpriseTier),
1834+
Config: testGoogleSqlDatabaseInstance_EditionConfig(editionDowngrade, enterpriseTier, "ENTERPRISE"),
18091835
Check: resource.ComposeAggregateTestCheckFunc(
18101836
resource.TestCheckResourceAttr("google_sql_database_instance.instance", "settings.0.edition", "ENTERPRISE"),
18111837
),
@@ -2681,6 +2707,19 @@ resource "google_sql_database_instance" "instance" {
26812707
}`, databaseName, endDate, startDate, time)
26822708
}
26832709

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+
26842723
func testGoogleSqlDatabaseInstance_EditionConfig_noEdition(databaseName, tier string) string {
26852724
return fmt.Sprintf(`
26862725
@@ -2691,9 +2730,6 @@ resource "google_sql_database_instance" "instance" {
26912730
deletion_protection = false
26922731
settings {
26932732
tier = "%s"
2694-
backup_configuration {
2695-
transaction_log_retention_days = 7
2696-
}
26972733
}
26982734
}`, databaseName, tier)
26992735
}
@@ -2709,6 +2745,9 @@ resource "google_sql_database_instance" "instance" {
27092745
settings {
27102746
tier = "%s"
27112747
edition = "%s"
2748+
backup_configuration {
2749+
transaction_log_retention_days = 7
2750+
}
27122751
}
27132752
}`, databaseName, tier, edition)
27142753
}

0 commit comments

Comments
 (0)