GuestAgent IOperationSource <GuestAgent> .CreateResult(Response response, CancellationToken cancellationToken) { using var document = JsonDocument.Parse(response.ContentStream); var data = GuestAgentData.DeserializeGuestAgentData(document.RootElement); return(new GuestAgent(_client, data)); }
public async Task <Response <GuestAgentData> > GetAsync(string subscriptionId, string resourceGroupName, string virtualMachineName, string name, CancellationToken cancellationToken = default) { if (subscriptionId == null) { throw new ArgumentNullException(nameof(subscriptionId)); } if (resourceGroupName == null) { throw new ArgumentNullException(nameof(resourceGroupName)); } if (virtualMachineName == null) { throw new ArgumentNullException(nameof(virtualMachineName)); } if (name == null) { throw new ArgumentNullException(nameof(name)); } using var message = CreateGetRequest(subscriptionId, resourceGroupName, virtualMachineName, name); await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); switch (message.Response.Status) { case 200: { GuestAgentData value = default; using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, default, cancellationToken).ConfigureAwait(false); value = GuestAgentData.DeserializeGuestAgentData(document.RootElement); return(Response.FromValue(value, message.Response)); }
public virtual ArmOperation <GuestAgentResource> Update(WaitUntil waitUntil, GuestAgentData data = null, CancellationToken cancellationToken = default) { using var scope = _guestAgentClientDiagnostics.CreateScope("GuestAgentResource.Update"); scope.Start(); try { var response = _guestAgentRestClient.Create(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, Id.Name, data, cancellationToken); var operation = new ConnectedVMwarevSphereArmOperation <GuestAgentResource>(new GuestAgentOperationSource(Client), _guestAgentClientDiagnostics, Pipeline, _guestAgentRestClient.CreateCreateRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, Id.Name, data).Request, response, OperationFinalStateVia.AzureAsyncOperation); if (waitUntil == WaitUntil.Completed) { operation.WaitForCompletion(cancellationToken); } return(operation); } catch (Exception e) { scope.Failed(e); throw; } }
internal GuestAgent(ArmClient armClient, GuestAgentData data) : this(armClient, data.Id) { HasData = true; _data = data; }
public async Task <Response> CreateAsync(string subscriptionId, string resourceGroupName, string virtualMachineName, string name, GuestAgentData body = null, CancellationToken cancellationToken = default) { Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); Argument.AssertNotNullOrEmpty(resourceGroupName, nameof(resourceGroupName)); Argument.AssertNotNullOrEmpty(virtualMachineName, nameof(virtualMachineName)); Argument.AssertNotNullOrEmpty(name, nameof(name)); using var message = CreateCreateRequest(subscriptionId, resourceGroupName, virtualMachineName, name, body); await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); switch (message.Response.Status) { case 200: case 201: return(message.Response); default: throw new RequestFailedException(message.Response); } }
internal HttpMessage CreateCreateRequest(string subscriptionId, string resourceGroupName, string virtualMachineName, string name, GuestAgentData body) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Put; var uri = new RawRequestUriBuilder(); uri.Reset(_endpoint); uri.AppendPath("/subscriptions/", false); uri.AppendPath(subscriptionId, true); uri.AppendPath("/resourceGroups/", false); uri.AppendPath(resourceGroupName, true); uri.AppendPath("/providers/Microsoft.ConnectedVMwarevSphere/virtualMachines/", false); uri.AppendPath(virtualMachineName, true); uri.AppendPath("/guestAgents/", false); uri.AppendPath(name, true); uri.AppendQuery("api-version", _apiVersion, true); request.Uri = uri; request.Headers.Add("Accept", "application/json"); if (body != null) { request.Headers.Add("Content-Type", "application/json"); var content = new Utf8JsonRequestContent(); content.JsonWriter.WriteObjectValue(body); request.Content = content; } _userAgent.Apply(message); return(message); }
public async virtual Task <GuestAgentCreateOrUpdateOperation> CreateOrUpdateAsync(bool waitForCompletion, string name, GuestAgentData body = null, CancellationToken cancellationToken = default) { Argument.AssertNotNullOrEmpty(name, nameof(name)); using var scope = _guestAgentClientDiagnostics.CreateScope("GuestAgentCollection.CreateOrUpdate"); scope.Start(); try { var response = await _guestAgentRestClient.CreateAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, name, body, cancellationToken).ConfigureAwait(false); var operation = new GuestAgentCreateOrUpdateOperation(ArmClient, _guestAgentClientDiagnostics, Pipeline, _guestAgentRestClient.CreateCreateRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, name, body).Request, response); if (waitForCompletion) { await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); } return(operation); } catch (Exception e) { scope.Failed(e); throw; } }
internal GuestAgentResource(ArmClient client, GuestAgentData data) : this(client, data.Id) { HasData = true; _data = data; }
public Response Create(string subscriptionId, string resourceGroupName, string virtualMachineName, string name, GuestAgentData body = null, CancellationToken cancellationToken = default) { if (subscriptionId == null) { throw new ArgumentNullException(nameof(subscriptionId)); } if (resourceGroupName == null) { throw new ArgumentNullException(nameof(resourceGroupName)); } if (virtualMachineName == null) { throw new ArgumentNullException(nameof(virtualMachineName)); } if (name == null) { throw new ArgumentNullException(nameof(name)); } using var message = CreateCreateRequest(subscriptionId, resourceGroupName, virtualMachineName, name, body); _pipeline.Send(message, cancellationToken); switch (message.Response.Status) { case 200: case 201: return(message.Response); default: throw ClientDiagnostics.CreateRequestFailedException(message.Response); } }
public virtual ArmOperation <GuestAgent> CreateOrUpdate(bool waitForCompletion, string name, GuestAgentData body = null, CancellationToken cancellationToken = default) { Argument.AssertNotNullOrEmpty(name, nameof(name)); using var scope = _guestAgentClientDiagnostics.CreateScope("GuestAgentCollection.CreateOrUpdate"); scope.Start(); try { var response = _guestAgentRestClient.Create(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, name, body, cancellationToken); var operation = new ConnectedVMwarevSphereArmOperation <GuestAgent>(new GuestAgentOperationSource(Client), _guestAgentClientDiagnostics, Pipeline, _guestAgentRestClient.CreateCreateRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, name, body).Request, response, OperationFinalStateVia.AzureAsyncOperation); if (waitForCompletion) { operation.WaitForCompletion(cancellationToken); } return(operation); } catch (Exception e) { scope.Failed(e); throw; } }
public virtual async Task <ArmOperation <GuestAgentResource> > CreateOrUpdateAsync(WaitUntil waitUntil, string name, GuestAgentData data = null, CancellationToken cancellationToken = default) { Argument.AssertNotNullOrEmpty(name, nameof(name)); using var scope = _guestAgentClientDiagnostics.CreateScope("GuestAgentCollection.CreateOrUpdate"); scope.Start(); try { var response = await _guestAgentRestClient.CreateAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, name, data, cancellationToken).ConfigureAwait(false); var operation = new ConnectedVMwarevSphereArmOperation <GuestAgentResource>(new GuestAgentOperationSource(Client), _guestAgentClientDiagnostics, Pipeline, _guestAgentRestClient.CreateCreateRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, name, data).Request, response, OperationFinalStateVia.AzureAsyncOperation); if (waitUntil == WaitUntil.Completed) { await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); } return(operation); } catch (Exception e) { scope.Failed(e); throw; } }
public Response Create(string subscriptionId, string resourceGroupName, string virtualMachineName, string name, GuestAgentData data = null, CancellationToken cancellationToken = default) { Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); Argument.AssertNotNullOrEmpty(resourceGroupName, nameof(resourceGroupName)); Argument.AssertNotNullOrEmpty(virtualMachineName, nameof(virtualMachineName)); Argument.AssertNotNullOrEmpty(name, nameof(name)); using var message = CreateCreateRequest(subscriptionId, resourceGroupName, virtualMachineName, name, data); _pipeline.Send(message, cancellationToken); switch (message.Response.Status) { case 200: case 201: return(message.Response); default: throw new RequestFailedException(message.Response); } }