public async Task Update() { var diskName = Recording.GenerateAssetName("testDisk-"); var disk = await CreateDiskAsync(diskName); var newDiskSize = 20; var update = new DiskUpdateOptions() { DiskSizeGB = newDiskSize }; var lro = await disk.UpdateAsync(true, update); Disk updatedDisk = lro.Value; Assert.AreEqual(newDiskSize, updatedDisk.Data.DiskSizeGB); }
public virtual ArmOperation <Disk> Update(bool waitForCompletion, DiskUpdateOptions options, CancellationToken cancellationToken = default) { Argument.AssertNotNull(options, nameof(options)); using var scope = _diskClientDiagnostics.CreateScope("Disk.Update"); scope.Start(); try { var response = _diskRestClient.Update(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, options, cancellationToken); var operation = new ComputeArmOperation <Disk>(new DiskOperationSource(Client), _diskClientDiagnostics, Pipeline, _diskRestClient.CreateUpdateRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, options).Request, response, OperationFinalStateVia.Location); if (waitForCompletion) { operation.WaitForCompletion(cancellationToken); } return(operation); } catch (Exception e) { scope.Failed(e); throw; } }