public virtual Response <DataMaskingRule> CreateOrUpdateDataMaskingRule(string dataMaskingRuleName, DataMaskingRule dataMaskingRule, CancellationToken cancellationToken = default) { Argument.AssertNotNullOrEmpty(dataMaskingRuleName, nameof(dataMaskingRuleName)); Argument.AssertNotNull(dataMaskingRule, nameof(dataMaskingRule)); using var scope = _dataMaskingRulesClientDiagnostics.CreateScope("DataMaskingPolicyResource.CreateOrUpdateDataMaskingRule"); scope.Start(); try { var response = _dataMaskingRulesRestClient.CreateOrUpdate(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Parent.Name, Id.Parent.Name, dataMaskingRuleName, dataMaskingRule, cancellationToken); return(response); } catch (Exception e) { scope.Failed(e); throw; } }
public virtual Response <DataMaskingRule> CreateOrUpdateDataMaskingRule(string dataMaskingRuleName, DataMaskingRule parameters, CancellationToken cancellationToken = default) { if (dataMaskingRuleName == null) { throw new ArgumentNullException(nameof(dataMaskingRuleName)); } if (parameters == null) { throw new ArgumentNullException(nameof(parameters)); } using var scope = _clientDiagnostics.CreateScope("DataMaskingPolicy.CreateOrUpdateDataMaskingRule"); scope.Start(); try { var response = _dataMaskingRulesRestClient.CreateOrUpdate(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Parent.Name, Id.Parent.Name, dataMaskingRuleName, parameters, cancellationToken); return(response); } catch (Exception e) { scope.Failed(e); throw; } }