internal static DiskList DeserializeDiskList(JsonElement element) { IReadOnlyList <ManagedDiskData> value = default; Optional <string> nextLink = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("value")) { List <ManagedDiskData> array = new List <ManagedDiskData>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(ManagedDiskData.DeserializeManagedDiskData(item)); } value = array; continue; } if (property.NameEquals("nextLink")) { nextLink = property.Value.GetString(); continue; } } return(new DiskList(value, nextLink.Value)); }
public async Task CreateDisk() { #region Snippet:Managing_Disks_CreateADisk ArmClient armClient = new ArmClient(new DefaultAzureCredential()); SubscriptionResource subscription = await armClient.GetDefaultSubscriptionAsync(); // first we need to get the resource group string rgName = "myRgName"; ResourceGroupResource resourceGroup = await subscription.GetResourceGroups().GetAsync(rgName); // Now we get the disk collection from the resource group ManagedDiskCollection diskCollection = resourceGroup.GetManagedDisks(); // Use the same location as the resource group string diskName = "myDisk"; var input = new ManagedDiskData(resourceGroup.Data.Location) { Sku = new DiskSku() { Name = DiskStorageAccountTypes.StandardLRS }, CreationData = new DiskCreationData(DiskCreateOption.Empty), DiskSizeGB = 1, }; ArmOperation <ManagedDiskResource> lro = await diskCollection.CreateOrUpdateAsync(WaitUntil.Completed, diskName, input); ManagedDiskResource disk = lro.Value; #endregion Snippet:Managing_Disks_CreateADisk }
public static void AssertDisk(ManagedDiskData disk1, ManagedDiskData disk2) { AssertTrackedResource(disk1, disk2); Assert.AreEqual(disk1.BurstingEnabled, disk2.BurstingEnabled); Assert.AreEqual(disk1.DiskAccessId, disk2.DiskAccessId); Assert.AreEqual(disk1.DiskIopsReadOnly, disk2.DiskIopsReadOnly); Assert.AreEqual(disk1.DiskIopsReadWrite, disk2.DiskIopsReadWrite); Assert.AreEqual(disk1.DiskSizeGB, disk2.DiskSizeGB); Assert.AreEqual(disk1.ManagedBy, disk2.ManagedBy); Assert.AreEqual(disk1.Encryption?.DiskEncryptionSetId, disk2.Encryption?.DiskEncryptionSetId); Assert.AreEqual(disk1.Encryption?.EncryptionType, disk2.Encryption?.EncryptionType); Assert.AreEqual(disk1.CreationData?.CreateOption, disk2.CreationData?.CreateOption); Assert.AreEqual(disk1.CreationData?.ImageReference?.Id, disk2.CreationData?.ImageReference?.Id); Assert.AreEqual(disk1.CreationData?.ImageReference?.Lun, disk2.CreationData?.ImageReference?.Lun); Assert.AreEqual(disk1.CreationData?.GalleryImageReference?.Id, disk2.CreationData?.GalleryImageReference?.Id); Assert.AreEqual(disk1.CreationData?.GalleryImageReference?.Lun, disk2.CreationData?.GalleryImageReference?.Lun); Assert.AreEqual(disk1.CreationData?.LogicalSectorSize, disk2.CreationData?.LogicalSectorSize); Assert.AreEqual(disk1.CreationData?.SourceResourceId, disk2.CreationData?.SourceResourceId); Assert.AreEqual(disk1.CreationData?.SourceUniqueId, disk2.CreationData?.SourceUniqueId); Assert.AreEqual(disk1.CreationData?.SourceUri, disk2.CreationData?.SourceUri); Assert.AreEqual(disk1.CreationData?.StorageAccountId, disk2.CreationData?.StorageAccountId); Assert.AreEqual(disk1.CreationData?.UploadSizeBytes, disk2.CreationData?.UploadSizeBytes); }