@@ -41,6 +41,8 @@ func TestAccDocDBSubnetGroup_basic(t *testing.T) {
4141 resource .TestCheckResourceAttrPair (resourceName , names .AttrID , resourceName , names .AttrName ),
4242 resource .TestCheckResourceAttr (resourceName , names .AttrName , rName ),
4343 resource .TestCheckResourceAttr (resourceName , "subnet_ids.#" , "2" ),
44+ resource .TestCheckResourceAttr (resourceName , "supported_network_types.#" , "1" ),
45+ resource .TestCheckTypeSetElemAttr (resourceName , "supported_network_types.*" , "IPV4" ),
4446 resource .TestCheckResourceAttr (resourceName , acctest .CtTagsPercent , "0" ),
4547 ),
4648 },
@@ -251,6 +253,32 @@ func TestAccDocDBSubnetGroup_tags(t *testing.T) {
251253 })
252254}
253255
256+ func TestAccRDSSubnetGroup_dualStack (t * testing.T ) {
257+ ctx := acctest .Context (t )
258+ var v awstypes.DBSubnetGroup
259+
260+ resourceName := "aws_docdb_subnet_group.test"
261+ rName := sdkacctest .RandomWithPrefix (acctest .ResourcePrefix )
262+
263+ resource .ParallelTest (t , resource.TestCase {
264+ PreCheck : func () { acctest .PreCheck (ctx , t ) },
265+ ErrorCheck : acctest .ErrorCheck (t , names .DocDBServiceID ),
266+ ProtoV5ProviderFactories : acctest .ProtoV5ProviderFactories ,
267+ CheckDestroy : testAccCheckSubnetGroupDestroy (ctx ),
268+ Steps : []resource.TestStep {
269+ {
270+ Config : testAccSubnetGroupConfig_dualStack (rName ),
271+ Check : resource .ComposeTestCheckFunc (
272+ testAccCheckSubnetGroupExists (ctx , resourceName , & v ),
273+ resource .TestCheckResourceAttr (resourceName , "supported_network_types.#" , "2" ),
274+ resource .TestCheckTypeSetElemAttr (resourceName , "supported_network_types.*" , "IPV4" ),
275+ resource .TestCheckTypeSetElemAttr (resourceName , "supported_network_types.*" , "DUAL" ),
276+ ),
277+ },
278+ },
279+ })
280+ }
281+
254282func testAccCheckSubnetGroupDestroy (ctx context.Context ) resource.TestCheckFunc {
255283 return func (s * terraform.State ) error {
256284 conn := acctest .Provider .Meta ().(* conns.AWSClient ).DocDBClient (ctx )
@@ -369,3 +397,12 @@ resource "aws_docdb_subnet_group" "test" {
369397}
370398` , rName , tagKey1 , tagValue1 , tagKey2 , tagValue2 ))
371399}
400+
401+ func testAccSubnetGroupConfig_dualStack (rName string ) string {
402+ return acctest .ConfigCompose (acctest .ConfigVPCWithSubnetsIPv6 (rName , 2 ), fmt .Sprintf (`
403+ resource "aws_docdb_subnet_group" "test" {
404+ name = %[1]q
405+ subnet_ids = aws_subnet.test[*].id
406+ }
407+ ` , rName ))
408+ }
0 commit comments