public virtual JobAgentUpdateOperation Update(JobAgentUpdate parameters, bool waitForCompletion = true, CancellationToken cancellationToken = default) { if (parameters == null) { throw new ArgumentNullException(nameof(parameters)); } using var scope = _clientDiagnostics.CreateScope("JobAgent.Update"); scope.Start(); try { var response = _jobAgentsRestClient.Update(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, Id.Name, parameters, cancellationToken); var operation = new JobAgentUpdateOperation(this, _clientDiagnostics, Pipeline, _jobAgentsRestClient.CreateUpdateRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, Id.Name, parameters).Request, response); if (waitForCompletion) { operation.WaitForCompletion(cancellationToken); } return(operation); } catch (Exception e) { scope.Failed(e); throw; } }
/// <summary> /// Updates an existing agent /// </summary> /// <param name="model">The existing agent entity</param> /// <returns>The updated agent entity</returns> public AzureSqlElasticJobAgentModel UpdateAgent(AzureSqlElasticJobAgentModel model) { var param = new JobAgentUpdate { Tags = model.Tags }; var resp = Communicator.UpdateAgent(model.ResourceGroupName, model.ServerName, model.AgentName, param); return(CreateAgentModelFromResponse(model.ResourceGroupName, model.ServerName, resp)); }
public virtual JobAgentsUpdateOperation StartUpdate(string resourceGroupName, string serverName, string jobAgentName, JobAgentUpdate parameters, CancellationToken cancellationToken = default) { if (resourceGroupName == null) { throw new ArgumentNullException(nameof(resourceGroupName)); } if (serverName == null) { throw new ArgumentNullException(nameof(serverName)); } if (jobAgentName == null) { throw new ArgumentNullException(nameof(jobAgentName)); } if (parameters == null) { throw new ArgumentNullException(nameof(parameters)); } using var scope = _clientDiagnostics.CreateScope("JobAgentsOperations.StartUpdate"); scope.Start(); try { var originalResponse = RestClient.Update(resourceGroupName, serverName, jobAgentName, parameters, cancellationToken); return(new JobAgentsUpdateOperation(_clientDiagnostics, _pipeline, RestClient.CreateUpdateRequest(resourceGroupName, serverName, jobAgentName, parameters).Request, originalResponse)); } catch (Exception e) { scope.Failed(e); throw; } }
public async virtual Task <JobAgentUpdateOperation> UpdateAsync(bool waitForCompletion, JobAgentUpdate parameters, CancellationToken cancellationToken = default) { if (parameters == null) { throw new ArgumentNullException(nameof(parameters)); } using var scope = _jobAgentClientDiagnostics.CreateScope("JobAgent.Update"); scope.Start(); try { var response = await _jobAgentRestClient.UpdateAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, Id.Name, parameters, cancellationToken).ConfigureAwait(false); var operation = new JobAgentUpdateOperation(ArmClient, _jobAgentClientDiagnostics, Pipeline, _jobAgentRestClient.CreateUpdateRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, Id.Name, parameters).Request, response); if (waitForCompletion) { await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); } return(operation); } catch (Exception e) { scope.Failed(e); throw; } }
/// <summary> /// Updates a job agent. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group that contains the resource. You can obtain /// this value from the Azure Resource Manager API or the portal. /// </param> /// <param name='serverName'> /// The name of the server. /// </param> /// <param name='jobAgentName'> /// The name of the job agent to be updated. /// </param> /// <param name='parameters'> /// The update to the job agent. /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <JobAgent> BeginUpdateAsync(this IJobAgentsOperations operations, string resourceGroupName, string serverName, string jobAgentName, JobAgentUpdate parameters, CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.BeginUpdateWithHttpMessagesAsync(resourceGroupName, serverName, jobAgentName, parameters, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
/// <summary> /// Updates a job agent. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group that contains the resource. You can obtain /// this value from the Azure Resource Manager API or the portal. /// </param> /// <param name='serverName'> /// The name of the server. /// </param> /// <param name='jobAgentName'> /// The name of the job agent to be updated. /// </param> /// <param name='parameters'> /// The update to the job agent. /// </param> public static JobAgent BeginUpdate(this IJobAgentsOperations operations, string resourceGroupName, string serverName, string jobAgentName, JobAgentUpdate parameters) { return(operations.BeginUpdateAsync(resourceGroupName, serverName, jobAgentName, parameters).GetAwaiter().GetResult()); }
/// <summary> /// PATCH: Updates an Azure SQL Database Agent /// </summary> /// <param name="resourceGroupName">The resource group name</param> /// <param name="serverName">The server name</param> /// <param name="agentName">The agent name</param> /// <param name="parameters">The newly created agent</param> /// <returns></returns> public JobAgent UpdateAgent(string resourceGroupName, string serverName, string agentName, JobAgentUpdate parameters) { return(GetCurrentSqlClient().JobAgents.Update(resourceGroupName, serverName, agentName, parameters)); }