예제 #1
0
        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));
        }
예제 #2
0
        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
        }
예제 #3
0
 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);
 }