public virtual Response <EventHub> Get(string eventHubName, CancellationToken cancellationToken = default) { if (eventHubName == null) { throw new ArgumentNullException(nameof(eventHubName)); } using var scope = _clientDiagnostics.CreateScope("EventHubCollection.Get"); scope.Start(); try { var response = _eventHubsRestClient.Get(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, eventHubName, cancellationToken); if (response.Value == null) { throw _clientDiagnostics.CreateRequestFailedException(response.GetRawResponse()); } return(Response.FromValue(new EventHub(Parent, response.Value), response.GetRawResponse())); } catch (Exception e) { scope.Failed(e); throw; } }
public Response Delete(string resourceGroupName, string networkVirtualApplianceName, CancellationToken cancellationToken = default) { if (resourceGroupName == null) { throw new ArgumentNullException(nameof(resourceGroupName)); } if (networkVirtualApplianceName == null) { throw new ArgumentNullException(nameof(networkVirtualApplianceName)); } using var message = CreateDeleteRequest(resourceGroupName, networkVirtualApplianceName); _pipeline.Send(message, cancellationToken); switch (message.Response.Status) { case 200: case 202: case 204: return(message.Response); default: throw _clientDiagnostics.CreateRequestFailedException(message.Response); } }
public virtual Response <Application> Get(string applicationName, CancellationToken cancellationToken = default) { using var scope = _clientDiagnostics.CreateScope("ApplicationContainer.Get"); scope.Start(); try { if (applicationName == null) { throw new ArgumentNullException(nameof(applicationName)); } var response = _restClient.Get(Id.ResourceGroupName, applicationName, cancellationToken: cancellationToken); if (response.Value == null) { throw _clientDiagnostics.CreateRequestFailedException(response.GetRawResponse()); } return(Response.FromValue(new Application(Parent, response.Value), response.GetRawResponse())); } catch (Exception e) { scope.Failed(e); throw; } }
public virtual Response <VirtualHubRouteTableV2> Get(string routeTableName, CancellationToken cancellationToken = default) { using var scope = _clientDiagnostics.CreateScope("VirtualHubRouteTableV2Collection.Get"); scope.Start(); try { if (routeTableName == null) { throw new ArgumentNullException(nameof(routeTableName)); } var response = _restClient.Get(Id.ResourceGroupName, Id.Name, routeTableName, cancellationToken: cancellationToken); if (response.Value == null) { throw _clientDiagnostics.CreateRequestFailedException(response.GetRawResponse()); } return(Response.FromValue(new VirtualHubRouteTableV2(Parent, response.Value), response.GetRawResponse())); } catch (Exception e) { scope.Failed(e); throw; } }
public virtual Response <PrivateEndpoint> Get(string privateEndpointName, string expand = null, CancellationToken cancellationToken = default) { using var scope = _clientDiagnostics.CreateScope("PrivateEndpointCollection.Get"); scope.Start(); try { if (privateEndpointName == null) { throw new ArgumentNullException(nameof(privateEndpointName)); } var response = _restClient.Get(Id.ResourceGroupName, privateEndpointName, expand, cancellationToken: cancellationToken); if (response.Value == null) { throw _clientDiagnostics.CreateRequestFailedException(response.GetRawResponse()); } return(Response.FromValue(new PrivateEndpoint(Parent, response.Value), response.GetRawResponse())); } catch (Exception e) { scope.Failed(e); throw; } }
public virtual Response <VirtualMachine> Get(string vmName, InstanceViewTypes?expand = null, CancellationToken cancellationToken = default) { if (vmName == null) { throw new ArgumentNullException(nameof(vmName)); } using var scope = _clientDiagnostics.CreateScope("VirtualMachineCollection.Get"); scope.Start(); try { var response = _virtualMachinesRestClient.Get(Id.SubscriptionId, Id.ResourceGroupName, vmName, expand, cancellationToken); if (response.Value == null) { throw _clientDiagnostics.CreateRequestFailedException(response.GetRawResponse()); } return(Response.FromValue(new VirtualMachine(Parent, response.Value), response.GetRawResponse())); } catch (Exception e) { scope.Failed(e); throw; } }
public virtual Response <VirtualMachineScaleSet> Get(string vmScaleSetName, ExpandTypesForGetVMScaleSets?expand = null, CancellationToken cancellationToken = default) { using var scope = _clientDiagnostics.CreateScope("VirtualMachineScaleSetContainer.Get"); scope.Start(); try { if (vmScaleSetName == null) { throw new ArgumentNullException(nameof(vmScaleSetName)); } var response = _restClient.Get(Id.ResourceGroupName, vmScaleSetName, expand, cancellationToken: cancellationToken); if (response.Value == null) { throw _clientDiagnostics.CreateRequestFailedException(response.GetRawResponse()); } return(Response.FromValue(new VirtualMachineScaleSet(Parent, response.Value), response.GetRawResponse())); } catch (Exception e) { scope.Failed(e); throw; } }
public virtual Response List(IEnumerable <string> ids = null, IEnumerable <string> names = null, IEnumerable <string> propertyFilters = null, IEnumerable <string> statuses = null, DateTimeOffset?minCreatedDateTime = null, DateTimeOffset?maxCreatedDateTime = null, DateTimeOffset?minLastModifiedDateTime = null, DateTimeOffset?maxLastModifiedDateTime = null, int?maxPageSize = null, string skipToken = null, RequestOptions requestOptions = null) #pragma warning restore AZC0002 { requestOptions ??= new RequestOptions(); HttpMessage message = CreateListRequest(ids, names, propertyFilters, statuses, minCreatedDateTime, maxCreatedDateTime, minLastModifiedDateTime, maxLastModifiedDateTime, maxPageSize, skipToken, requestOptions); if (requestOptions.PerCallPolicy != null) { message.SetProperty("RequestOptionsPerCallPolicyCallback", requestOptions.PerCallPolicy); } using var scope = _clientDiagnostics.CreateScope("FarmersClient.List"); scope.Start(); try { Pipeline.Send(message, requestOptions.CancellationToken); if (requestOptions.StatusOption == ResponseStatusOption.Default) { switch (message.Response.Status) { case 200: return(message.Response); default: throw _clientDiagnostics.CreateRequestFailedException(message.Response); } } else { return(message.Response); } } catch (Exception e) { scope.Failed(e); throw; } }
public ResponseWithHeaders <Stream, BlobGetHeaders> Get(string name, string digest, CancellationToken cancellationToken = default) { if (name == null) { throw new ArgumentNullException(nameof(name)); } if (digest == null) { throw new ArgumentNullException(nameof(digest)); } using var message = CreateGetRequest(name, digest); _pipeline.Send(message, cancellationToken); var headers = new BlobGetHeaders(message.Response); switch (message.Response.Status) { case 200: { var value = message.ExtractResponseContent(); return(ResponseWithHeaders.FromValue(value, headers, message.Response)); } case 307: return(ResponseWithHeaders.FromValue <Stream, BlobGetHeaders>(null, headers, message.Response)); default: throw _clientDiagnostics.CreateRequestFailedException(message.Response); } }
protected async ValueTask <RequestFailedException> CreateException(bool async, Response response) => async ? await _diagnostics.CreateRequestFailedExceptionAsync(response).ConfigureAwait(false) : _diagnostics.CreateRequestFailedException(response);
public static RequestFailedException ClientRequestIdMismatch(ClientDiagnostics clientDiagnostics, Response response, string echo, string original) => clientDiagnostics.CreateRequestFailedException( response, new ResponseError( response.GetErrorCode(null), $"Response x-ms-client-request-id '{echo}' does not match the original expected request id, '{original}'."));
public Response Head400(CancellationToken cancellationToken = default) { using var message = CreateHead400Request(); _pipeline.Send(message, cancellationToken); switch (message.Response.Status) { default: throw _clientDiagnostics.CreateRequestFailedException(message.Response); } }
public static RequestFailedException InvalidResponse(ClientDiagnostics clientDiagnostics, Response response, Exception innerException) => clientDiagnostics.CreateRequestFailedException(response, new ResponseError(null, "Invalid response"), innerException: innerException);