public virtual RestorePointCollectionCreateOrUpdateOperation CreateOrUpdate(bool waitForCompletion, string restorePointCollectionName, RestorePointGroupData parameters, CancellationToken cancellationToken = default) { if (restorePointCollectionName == null) { throw new ArgumentNullException(nameof(restorePointCollectionName)); } if (parameters == null) { throw new ArgumentNullException(nameof(parameters)); } using var scope = _clientDiagnostics.CreateScope("RestorePointGroupCollection.CreateOrUpdate"); scope.Start(); try { var response = _restorePointCollectionsRestClient.CreateOrUpdate(Id.SubscriptionId, Id.ResourceGroupName, restorePointCollectionName, parameters, cancellationToken); var operation = new RestorePointCollectionCreateOrUpdateOperation(Parent, response); if (waitForCompletion) { operation.WaitForCompletion(cancellationToken); } return(operation); } catch (Exception e) { scope.Failed(e); throw; } }
public virtual ArmOperation <RestorePointGroup> CreateOrUpdate(bool waitForCompletion, string restorePointCollectionName, RestorePointGroupData parameters, CancellationToken cancellationToken = default) { Argument.AssertNotNullOrEmpty(restorePointCollectionName, nameof(restorePointCollectionName)); if (parameters == null) { throw new ArgumentNullException(nameof(parameters)); } using var scope = _restorePointGroupRestorePointCollectionsClientDiagnostics.CreateScope("RestorePointGroupCollection.CreateOrUpdate"); scope.Start(); try { var response = _restorePointGroupRestorePointCollectionsRestClient.CreateOrUpdate(Id.SubscriptionId, Id.ResourceGroupName, restorePointCollectionName, parameters, cancellationToken); var operation = new ComputeArmOperation <RestorePointGroup>(Response.FromValue(new RestorePointGroup(Client, response), response.GetRawResponse())); if (waitForCompletion) { operation.WaitForCompletion(cancellationToken); } return(operation); } catch (Exception e) { scope.Failed(e); throw; } }
public virtual ArmOperation <RestorePointGroupResource> CreateOrUpdate(WaitUntil waitUntil, string restorePointGroupName, RestorePointGroupData data, CancellationToken cancellationToken = default) { Argument.AssertNotNullOrEmpty(restorePointGroupName, nameof(restorePointGroupName)); Argument.AssertNotNull(data, nameof(data)); using var scope = _restorePointGroupRestorePointCollectionsClientDiagnostics.CreateScope("RestorePointGroupCollection.CreateOrUpdate"); scope.Start(); try { var response = _restorePointGroupRestorePointCollectionsRestClient.CreateOrUpdate(restorePointGroupName, Id.SubscriptionId, Id.ResourceGroupName, data, cancellationToken); var operation = new ComputeArmOperation <RestorePointGroupResource>(Response.FromValue(new RestorePointGroupResource(Client, response), response.GetRawResponse())); if (waitUntil == WaitUntil.Completed) { operation.WaitForCompletion(cancellationToken); } return(operation); } catch (Exception e) { scope.Failed(e); throw; } }