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 override async Task SetUp() { if (Environment.Mode != RecordedTestMode.Playback) { _config = TestConfigurations.DefaultTargetManagedDisk; TokenCredential tokenCredentials = new Identity.ClientSecretCredential( _config.ActiveDirectoryTenantId, _config.ActiveDirectoryApplicationId, _config.ActiveDirectoryApplicationSecret); ArmClient client = new ArmClient(tokenCredentials, _config.SubsriptionId); SubscriptionResource subscription = await client.GetDefaultSubscriptionAsync(); _resourceGroup = await subscription.GetResourceGroups().GetAsync(_config.ResourceGroupName); var disks = await _resourceGroup.GetManagedDisks().GetAllAsync().ToListAsync(); var disk = disks.Where(d => d.Data.Name.Contains(_config.DiskNamePrefix)).First(); Snapshot1 = await CreateSnapshot(disk, _config.DiskNamePrefix + Guid.NewGuid().ToString().Replace("-", "")); // The disk is attached to VM, wait some time to let OS background jobs write something to disk to create delta. await Task.Delay(TimeSpan.FromSeconds(60)); Snapshot2 = await CreateSnapshot(disk, _config.DiskNamePrefix + Guid.NewGuid().ToString().Replace("-", "")); Snapshot1SASUri = await GrantAccess(Snapshot1); Snapshot2SASUri = await GrantAccess(Snapshot2); } Instance = this; }
public async Task DeleteDisk() { #region Snippet:Managing_Disks_DeleteDisk 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(); string diskName = "myDisk"; ManagedDiskResource disk = await diskCollection.GetAsync(diskName); await disk.DeleteAsync(WaitUntil.Completed); #endregion Snippet:Managing_Disks_DeleteDisk }
public async Task ListDisks() { #region Snippet:Managing_Disks_ListAllDisks 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(); // With ListAsync(), we can get a list of the disks AsyncPageable <ManagedDiskResource> response = diskCollection.GetAllAsync(); await foreach (ManagedDiskResource disk in response) { Console.WriteLine(disk.Data.Name); } #endregion Snippet:Managing_Disks_ListAllDisks }