您可以使用hyperVGeneration
设置功能。虚拟机的管理程序生成。仅适用于操作系统磁盘。可能的值包括:'V1'、'V2'
可能的电话withHyperVGeneration('V2');
查看azure-sdk-java实现以了解详细信息。
您需要导入mgmt.compute
库。它可以在下面的 Maven 工件中找到。
<dependency>
<groupId>com.azure.resourcemanager</groupId>
<artifactId>azure-resourcemanager</artifactId>
<version>2.5.0</version>
</dependency>
您可以如下调用磁盘创建
List<String> diskNames = Arrays.asList("myosdisk", "myosdisk2");
List<Creatable<Disk>> creatableDisks = diskNames.stream()
.map(diskName -> azure.disks()
.define(diskName)
.withRegion(Region.US_EAST2)
.withExistingResourceGroup("test")
.withWindowsFromVhd ("https://abcd.blob.core.windows.net/vm/‘laptop_vm’.vhd")
.withHyperVGeneration('V2')
.withData()
.withSizeInGB(500)
.withSku(DiskSkuTypes.PREMIUM_LRS)
.collect(Collectors.toList());
Collection<Disk> disks = azure.disks().create(creatableDisks).values();
azure.disks().deleteByIds(disks.stream().map(Disk::id).collect(Collectors.toList()));
可以在 Github Azure/azure-sdk-for-java存储库中找到更多信息。