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);
            }
        }
Пример #3
0
        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;
            }
        }
Пример #4
0
        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;
            }
        }
Пример #7
0
        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;
            }
        }
Пример #8
0
        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}'."));
Пример #12
0
 public Response Head400(CancellationToken cancellationToken = default)
 {
     using var message = CreateHead400Request();
     _pipeline.Send(message, cancellationToken);
     switch (message.Response.Status)
     {
     default:
         throw _clientDiagnostics.CreateRequestFailedException(message.Response);
     }
 }
Пример #13
0
 public static RequestFailedException InvalidResponse(ClientDiagnostics clientDiagnostics, Response response, Exception innerException) =>
 clientDiagnostics.CreateRequestFailedException(response, new ResponseError(null, "Invalid response"), innerException: innerException);