public virtual Response <ManagementGroup> Update(ManagementGroupUpdateOptions options, string cacheControl = null, CancellationToken cancellationToken = default) { Argument.AssertNotNull(options, nameof(options)); using var scope = _managementGroupClientDiagnostics.CreateScope("ManagementGroup.Update"); scope.Start(); try { var response = _managementGroupRestClient.Update(Id.Name, options, cacheControl, cancellationToken); return(Response.FromValue(new ManagementGroup(Client, response.Value), response.GetRawResponse())); } catch (Exception e) { scope.Failed(e); throw; } }
public async Task Update() { var mgmtGroupOp = await Client.GetManagementGroups() .CreateOrUpdateAsync(false, Recording.GenerateAssetName("mgmt-group-"), new CreateManagementGroupOptions()); await mgmtGroupOp.WaitForCompletionAsync(); ManagementGroup mgmtGroup = mgmtGroupOp.Value; ManagementGroupUpdateOptions patch = new ManagementGroupUpdateOptions(); patch.DisplayName = "New Display Name"; ManagementGroup patchedMgmtGroup = await mgmtGroup.UpdateAsync(patch); Assert.AreEqual("New Display Name", patchedMgmtGroup.Data.DisplayName); Assert.AreEqual(mgmtGroup.Data.Id, patchedMgmtGroup.Data.Id); Assert.AreEqual(mgmtGroup.Data.Name, patchedMgmtGroup.Data.Name); Assert.AreEqual(mgmtGroup.Data.TenantId, patchedMgmtGroup.Data.TenantId); Assert.AreEqual(mgmtGroup.Data.Type, patchedMgmtGroup.Data.Type); }