public virtual EncryptionScopePutOperation CreateOrUpdate(string encryptionScopeName, EncryptionScopeData encryptionScope, bool waitForCompletion = true, CancellationToken cancellationToken = default) { if (encryptionScopeName == null) { throw new ArgumentNullException(nameof(encryptionScopeName)); } if (encryptionScope == null) { throw new ArgumentNullException(nameof(encryptionScope)); } using var scope = _clientDiagnostics.CreateScope("EncryptionScopeContainer.CreateOrUpdate"); scope.Start(); try { var response = _restClient.Put(Id.ResourceGroupName, Id.Name, encryptionScopeName, encryptionScope, cancellationToken); var operation = new EncryptionScopePutOperation(Parent, response); if (waitForCompletion) { operation.WaitForCompletion(cancellationToken); } return(operation); } catch (Exception e) { scope.Failed(e); throw; } }
public virtual EncryptionScopeCreateOrUpdateOperation CreateOrUpdate(bool waitForCompletion, string encryptionScopeName, EncryptionScopeData encryptionScope, CancellationToken cancellationToken = default) { Argument.AssertNotNullOrEmpty(encryptionScopeName, nameof(encryptionScopeName)); if (encryptionScope == null) { throw new ArgumentNullException(nameof(encryptionScope)); } using var scope = _encryptionScopeClientDiagnostics.CreateScope("EncryptionScopeCollection.CreateOrUpdate"); scope.Start(); try { var response = _encryptionScopeRestClient.Put(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, encryptionScopeName, encryptionScope, cancellationToken); var operation = new EncryptionScopeCreateOrUpdateOperation(ArmClient, response); if (waitForCompletion) { operation.WaitForCompletion(cancellationToken); } return(operation); } catch (Exception e) { scope.Failed(e); throw; } }
public virtual ArmOperation <EncryptionScope> CreateOrUpdate(WaitUntil waitUntil, string encryptionScopeName, EncryptionScopeData encryptionScope, CancellationToken cancellationToken = default) { Argument.AssertNotNullOrEmpty(encryptionScopeName, nameof(encryptionScopeName)); Argument.AssertNotNull(encryptionScope, nameof(encryptionScope)); using var scope = _encryptionScopeClientDiagnostics.CreateScope("EncryptionScopeCollection.CreateOrUpdate"); scope.Start(); try { var response = _encryptionScopeRestClient.Put(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, encryptionScopeName, encryptionScope, cancellationToken); var operation = new StorageArmOperation <EncryptionScope>(Response.FromValue(new EncryptionScope(Client, response), response.GetRawResponse())); if (waitUntil == WaitUntil.Completed) { operation.WaitForCompletion(cancellationToken); } return(operation); } catch (Exception e) { scope.Failed(e); throw; } }