public async Task <ActionResult> ScaleUpPool(string environmentName, string poolName, [FromBody] Models.Api.ScaleUpRequest request)
        {
            var environment = await _environmentCoordinator.GetEnvironment(environmentName);

            if (environment == null)
            {
                return(NotFound());
            }

            // TODO: should we validate the pool here as well?

            try
            {
                await _scaleUpStore.Add(
                    environment.Name,
                    poolName,
                    request.RequestedNodes);

                // tell scale up processor to start now, bypass delay
                _trigger.Set();

                return(Ok());
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, $"Failed to add scale entry to table storage for environment: {environmentName} and pool: {poolName}");
                throw;
            }
        }