public async Task <ResponseWithHeaders <ContainerRegistryBlobCompleteUploadHeaders> > CompleteUploadAsync(string digest, string location, Stream value = null, CancellationToken cancellationToken = default)
        {
            if (digest == null)
            {
                throw new ArgumentNullException(nameof(digest));
            }
            if (location == null)
            {
                throw new ArgumentNullException(nameof(location));
            }

            using var message = CreateCompleteUploadRequest(digest, location, value);
            await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false);

            var headers = new ContainerRegistryBlobCompleteUploadHeaders(message.Response);

            switch (message.Response.Status)
            {
            case 201:
                return(ResponseWithHeaders.FromValue(headers, message.Response));

            default:
                throw await _clientDiagnostics.CreateRequestFailedExceptionAsync(message.Response).ConfigureAwait(false);
            }
        }
        public ResponseWithHeaders <ContainerRegistryBlobCompleteUploadHeaders> CompleteUpload(string digest, string nextLink, Stream value = null, CancellationToken cancellationToken = default)
        {
            if (digest == null)
            {
                throw new ArgumentNullException(nameof(digest));
            }
            if (nextLink == null)
            {
                throw new ArgumentNullException(nameof(nextLink));
            }

            using var message = CreateCompleteUploadRequest(digest, nextLink, value);
            _pipeline.Send(message, cancellationToken);
            var headers = new ContainerRegistryBlobCompleteUploadHeaders(message.Response);

            switch (message.Response.Status)
            {
            case 201:
                return(ResponseWithHeaders.FromValue(headers, message.Response));

            default:
                throw ClientDiagnostics.CreateRequestFailedException(message.Response);
            }
        }