@@ -1441,6 +1441,68 @@ func TestAccInstance_PrivateNetworkCleanup(t *testing.T) {
14411441 })
14421442}
14431443
1444+ func TestAccInstance_PrivateNetworkWithIPAMCIDR (t * testing.T ) {
1445+ tt := acctest .NewTestTools (t )
1446+ defer tt .Cleanup ()
1447+
1448+ latestEngineVersion := rdbchecks .GetLatestEngineVersion (tt , postgreSQLEngineName )
1449+
1450+ resource .ParallelTest (t , resource.TestCase {
1451+ ProtoV6ProviderFactories : tt .ProviderFactories ,
1452+ CheckDestroy : rdbchecks .IsInstanceDestroyed (tt ),
1453+ Steps : []resource.TestStep {
1454+ {
1455+ Config : fmt .Sprintf (`
1456+ resource "scaleway_vpc" "main" {
1457+ name = "test-rdb-ipam-cidr"
1458+ }
1459+
1460+ resource "scaleway_vpc_private_network" "pn" {
1461+ vpc_id = scaleway_vpc.main.id
1462+ name = "test-rdb-ipam-cidr"
1463+ ipv4_subnet {
1464+ subnet = "10.213.254.0/24"
1465+ }
1466+ }
1467+
1468+ resource "scaleway_ipam_ip" "db_ip" {
1469+ source {
1470+ private_network_id = scaleway_vpc_private_network.pn.id
1471+ }
1472+ address = "10.213.254.10"
1473+ }
1474+
1475+ resource "scaleway_rdb_instance" "main" {
1476+ name = "test-rdb-ipam-cidr"
1477+ node_type = "db-dev-s"
1478+ engine = %q
1479+ is_ha_cluster = false
1480+ disable_backup = true
1481+ user_name = "test_user"
1482+ password = "thiZ_is_v&ry_s3cret"
1483+ tags = ["terraform-test", "rdb-ipam-cidr"]
1484+ volume_type = "sbs_5k"
1485+ volume_size_in_gb = 10
1486+
1487+ private_network {
1488+ pn_id = scaleway_vpc_private_network.pn.id
1489+ ip_net = scaleway_ipam_ip.db_ip.address_cidr
1490+ }
1491+ }
1492+ ` , latestEngineVersion ),
1493+ Check : resource .ComposeTestCheckFunc (
1494+ isInstancePresent (tt , "scaleway_rdb_instance.main" ),
1495+ vpcchecks .IsPrivateNetworkPresent (tt , "scaleway_vpc_private_network.pn" ),
1496+ resource .TestCheckResourceAttrSet ("scaleway_ipam_ip.db_ip" , "address_cidr" ),
1497+ resource .TestCheckResourceAttr ("scaleway_rdb_instance.main" , "private_network.#" , "1" ),
1498+ resource .TestCheckResourceAttrPair ("scaleway_rdb_instance.main" , "private_network.0.ip_net" , "scaleway_ipam_ip.db_ip" , "address_cidr" ),
1499+ resource .TestCheckResourceAttr ("scaleway_rdb_instance.main" , "private_network.0.enable_ipam" , "false" ),
1500+ ),
1501+ },
1502+ },
1503+ })
1504+ }
1505+
14441506func TestAccInstance_EndpointErrorHandling (t * testing.T ) {
14451507 tt := acctest .NewTestTools (t )
14461508 defer tt .Cleanup ()
0 commit comments