public static IronClientConfig ParseJsonFile(IronProduct product, string filePath, string env = null)
        {
            JsonDotConfigModel config = LoadJson(filePath, env);

            var settings = new IronClientConfig
            {
                ProjectId = config.ProjectId,
                Token     = config.Token,
                Host      = config.Host
            };

            ApplyOverrides(settings, GetProductOverride(product, config));

            return(settings);
        }
        private static IronClientConfig GetProductOverride(IronProduct product, JsonDotConfigModel config)
        {
            IronClientConfig productOverride = null;

            switch (product)
            {
            case IronProduct.IronCache:
                productOverride = config.IronCache;
                break;

            case IronProduct.IronMQ:
                productOverride = config.IronMQ;
                break;

            case IronProduct.IronWorker:
                productOverride = config.IronWoker;
                break;
            }
            return(productOverride);
        }