public async virtual Task <AfdOriginGroupCreateOperation> CreateOrUpdateAsync(string originGroupName, AfdOriginGroupData originGroup, bool waitForCompletion = true, CancellationToken cancellationToken = default) { if (originGroupName == null) { throw new ArgumentNullException(nameof(originGroupName)); } if (originGroup == null) { throw new ArgumentNullException(nameof(originGroup)); } using var scope = _clientDiagnostics.CreateScope("AfdOriginGroupCollection.CreateOrUpdate"); scope.Start(); try { var response = await _afdOriginGroupsRestClient.CreateAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, originGroupName, originGroup, cancellationToken).ConfigureAwait(false); var operation = new AfdOriginGroupCreateOperation(Parent, _clientDiagnostics, Pipeline, _afdOriginGroupsRestClient.CreateCreateRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, originGroupName, originGroup).Request, response); if (waitForCompletion) { await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); } return(operation); } catch (Exception e) { scope.Failed(e); throw; } }
internal AfdOriginGroupResource(ArmClient client, AfdOriginGroupData data) : this(client, data.Id) { HasData = true; _data = data; }
public async virtual Task <ArmOperation <AfdOriginGroup> > CreateOrUpdateAsync(bool waitForCompletion, string originGroupName, AfdOriginGroupData originGroup, CancellationToken cancellationToken = default) { Argument.AssertNotNullOrEmpty(originGroupName, nameof(originGroupName)); if (originGroup == null) { throw new ArgumentNullException(nameof(originGroup)); } using var scope = _afdOriginGroupClientDiagnostics.CreateScope("AfdOriginGroupCollection.CreateOrUpdate"); scope.Start(); try { var response = await _afdOriginGroupRestClient.CreateAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, originGroupName, originGroup, cancellationToken).ConfigureAwait(false); var operation = new CdnArmOperation <AfdOriginGroup>(new AfdOriginGroupOperationSource(Client), _afdOriginGroupClientDiagnostics, Pipeline, _afdOriginGroupRestClient.CreateCreateRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, originGroupName, originGroup).Request, response, OperationFinalStateVia.AzureAsyncOperation); if (waitForCompletion) { await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); } return(operation); } catch (Exception e) { scope.Failed(e); throw; } }
public virtual ArmOperation <AfdOriginGroupResource> CreateOrUpdate(WaitUntil waitUntil, string originGroupName, AfdOriginGroupData data, CancellationToken cancellationToken = default) { Argument.AssertNotNullOrEmpty(originGroupName, nameof(originGroupName)); Argument.AssertNotNull(data, nameof(data)); using var scope = _afdOriginGroupClientDiagnostics.CreateScope("AfdOriginGroupCollection.CreateOrUpdate"); scope.Start(); try { var response = _afdOriginGroupRestClient.Create(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, originGroupName, data, cancellationToken); var operation = new CdnArmOperation <AfdOriginGroupResource>(new AfdOriginGroupOperationSource(Client), _afdOriginGroupClientDiagnostics, Pipeline, _afdOriginGroupRestClient.CreateCreateRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, originGroupName, data).Request, response, OperationFinalStateVia.AzureAsyncOperation); if (waitUntil == WaitUntil.Completed) { operation.WaitForCompletion(cancellationToken); } return(operation); } catch (Exception e) { scope.Failed(e); throw; } }
internal AfdOriginGroup(ArmClient armClient, AfdOriginGroupData data) : this(armClient, data.Id) { HasData = true; _data = data; }
public virtual AfdOriginGroupCreateOrUpdateOperation CreateOrUpdate(bool waitForCompletion, string originGroupName, AfdOriginGroupData originGroup, CancellationToken cancellationToken = default) { Argument.AssertNotNullOrEmpty(originGroupName, nameof(originGroupName)); if (originGroup == null) { throw new ArgumentNullException(nameof(originGroup)); } using var scope = _afdOriginGroupClientDiagnostics.CreateScope("AfdOriginGroupCollection.CreateOrUpdate"); scope.Start(); try { var response = _afdOriginGroupRestClient.Create(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, originGroupName, originGroup, cancellationToken); var operation = new AfdOriginGroupCreateOrUpdateOperation(ArmClient, _afdOriginGroupClientDiagnostics, Pipeline, _afdOriginGroupRestClient.CreateCreateRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, originGroupName, originGroup).Request, response); if (waitForCompletion) { operation.WaitForCompletion(cancellationToken); } return(operation); } catch (Exception e) { scope.Failed(e); throw; } }