public async Task <Response <FirewallRuleData> > GetAsync(string subscriptionId, string resourceGroupName, string serverName, string firewallRuleName, CancellationToken cancellationToken = default) { if (subscriptionId == null) { throw new ArgumentNullException(nameof(subscriptionId)); } if (resourceGroupName == null) { throw new ArgumentNullException(nameof(resourceGroupName)); } if (serverName == null) { throw new ArgumentNullException(nameof(serverName)); } if (firewallRuleName == null) { throw new ArgumentNullException(nameof(firewallRuleName)); } using var message = CreateGetRequest(subscriptionId, resourceGroupName, serverName, firewallRuleName); await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); switch (message.Response.Status) { case 200: { FirewallRuleData value = default; using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, default, cancellationToken).ConfigureAwait(false); value = FirewallRuleData.DeserializeFirewallRuleData(document.RootElement); return(Response.FromValue(value, message.Response)); }
internal FirewallRule(ArmResource options, FirewallRuleData resource) : base(options, new ResourceIdentifier(resource.Id)) { HasData = true; _data = resource; _clientDiagnostics = new ClientDiagnostics(ClientOptions); _firewallRulesRestClient = new FirewallRulesRestOperations(_clientDiagnostics, Pipeline, ClientOptions, BaseUri); }
public virtual async Task <ArmOperation <FirewallRule> > CreateOrUpdateAsync(WaitUntil waitUntil, string firewallRuleName, FirewallRuleData parameters, CancellationToken cancellationToken = default) { Argument.AssertNotNullOrEmpty(firewallRuleName, nameof(firewallRuleName)); Argument.AssertNotNull(parameters, nameof(parameters)); using var scope = _firewallRuleClientDiagnostics.CreateScope("FirewallRuleCollection.CreateOrUpdate"); scope.Start(); try { var response = await _firewallRuleRestClient.CreateOrUpdateAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, firewallRuleName, parameters, cancellationToken).ConfigureAwait(false); var operation = new SqlArmOperation <FirewallRule>(Response.FromValue(new FirewallRule(Client, response), response.GetRawResponse())); if (waitUntil == WaitUntil.Completed) { await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); } return(operation); } catch (Exception e) { scope.Failed(e); throw; } }
internal FirewallRuleResource(ArmClient client, FirewallRuleData data) : this(client, new ResourceIdentifier(data.Id)) { HasData = true; _data = data; }
public async virtual Task <FirewallRuleCreateOrUpdateOperation> CreateOrUpdateAsync(string firewallRuleName, FirewallRuleData parameters, bool waitForCompletion = true, CancellationToken cancellationToken = default) { if (firewallRuleName == null) { throw new ArgumentNullException(nameof(firewallRuleName)); } if (parameters == null) { throw new ArgumentNullException(nameof(parameters)); } using var scope = _clientDiagnostics.CreateScope("FirewallRuleCollection.CreateOrUpdate"); scope.Start(); try { var response = await _firewallRulesRestClient.CreateOrUpdateAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, firewallRuleName, parameters, cancellationToken).ConfigureAwait(false); var operation = new FirewallRuleCreateOrUpdateOperation(Parent, response); if (waitForCompletion) { await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); } return(operation); } catch (Exception e) { scope.Failed(e); throw; } }
public virtual FirewallRuleCreateOrUpdateOperation CreateOrUpdate(bool waitForCompletion, string firewallRuleName, FirewallRuleData parameters, CancellationToken cancellationToken = default) { Argument.AssertNotNullOrEmpty(firewallRuleName, nameof(firewallRuleName)); if (parameters == null) { throw new ArgumentNullException(nameof(parameters)); } using var scope = _firewallRuleClientDiagnostics.CreateScope("FirewallRuleCollection.CreateOrUpdate"); scope.Start(); try { var response = _firewallRuleRestClient.CreateOrUpdate(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, firewallRuleName, parameters, cancellationToken); var operation = new FirewallRuleCreateOrUpdateOperation(ArmClient, response); if (waitForCompletion) { operation.WaitForCompletion(cancellationToken); } return(operation); } catch (Exception e) { scope.Failed(e); throw; } }
public virtual ArmOperation <FirewallRuleResource> Update(WaitUntil waitUntil, FirewallRuleData data, CancellationToken cancellationToken = default) { Argument.AssertNotNull(data, nameof(data)); using var scope = _firewallRuleClientDiagnostics.CreateScope("FirewallRuleResource.Update"); scope.Start(); try { var response = _firewallRuleRestClient.CreateOrUpdate(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, Id.Name, data, cancellationToken); var operation = new SqlArmOperation <FirewallRuleResource>(Response.FromValue(new FirewallRuleResource(Client, response), response.GetRawResponse())); if (waitUntil == WaitUntil.Completed) { operation.WaitForCompletion(cancellationToken); } return(operation); } catch (Exception e) { scope.Failed(e); throw; } }