@@ -63,6 +63,7 @@ const (
6363 aksImageFamilyWindows2022 = "windows2022"
6464 aksEphemeralDiskPlacementCacheDisk = "cacheDisk"
6565 aksEphemeralDiskPlacementResourceDisk = "resourceDisk"
66+ aksEphemeralDiskPlacementNVME = "nvmeDisk"
6667)
6768
6869const (
@@ -361,8 +362,8 @@ func resourceNodeConfiguration() *schema.Resource {
361362 "placement" : {
362363 Type : schema .TypeString ,
363364 Required : true ,
364- Description : "Placement of the ephemeral OS disk. One of: cacheDisk, resourceDisk" ,
365- ValidateDiagFunc : validation .ToDiagFunc (validation .StringInSlice ([]string {aksEphemeralDiskPlacementCacheDisk , aksEphemeralDiskPlacementResourceDisk }, true )),
365+ Description : "Placement of the ephemeral OS disk. One of: cacheDisk, resourceDisk, nvmeDisk " ,
366+ ValidateDiagFunc : validation .ToDiagFunc (validation .StringInSlice ([]string {aksEphemeralDiskPlacementCacheDisk , aksEphemeralDiskPlacementResourceDisk , aksEphemeralDiskPlacementNVME }, true )),
366367 DiffSuppressOnRefresh : true ,
367368 DiffSuppressFunc : func (k , oldValue , newValue string , d * schema.ResourceData ) bool {
368369 return strings .EqualFold (oldValue , newValue )
@@ -1234,6 +1235,8 @@ func toAKSEphemeralOSDisk(obj any) *sdk.NodeconfigV1AKSConfigOsDiskEphemeral {
12341235 osDisk .Placement = lo .ToPtr (sdk .NodeconfigV1AKSConfigOsDiskEphemeralPlacementPLACEMENTRESOURCEDISK )
12351236 case strings .ToLower (aksEphemeralDiskPlacementCacheDisk ):
12361237 osDisk .Placement = lo .ToPtr (sdk .NodeconfigV1AKSConfigOsDiskEphemeralPlacementPLACEMENTCACHEDISK )
1238+ case strings .ToLower (aksEphemeralDiskPlacementNVME ):
1239+ osDisk .Placement = lo .ToPtr (sdk .NodeconfigV1AKSConfigOsDiskEphemeralPlacementPLACEMENTNVMEDISK )
12371240 }
12381241 }
12391242
@@ -1420,6 +1423,8 @@ func fromAKSEphemeralOSDisk(sdkEph *sdk.NodeconfigV1AKSConfigOsDiskEphemeral) []
14201423 m ["placement" ] = aksEphemeralDiskPlacementResourceDisk
14211424 case sdk .NodeconfigV1AKSConfigOsDiskEphemeralPlacementPLACEMENTCACHEDISK :
14221425 m ["placement" ] = aksEphemeralDiskPlacementCacheDisk
1426+ case sdk .NodeconfigV1AKSConfigOsDiskEphemeralPlacementPLACEMENTNVMEDISK :
1427+ m ["placement" ] = aksEphemeralDiskPlacementNVME
14231428 }
14241429 }
14251430
0 commit comments