private IEnvironment GetEnvironmentFromConfig()

in src/Amazon.CloudWatch.EMF/Environment/EnvironmentProvider.cs [61:78]


        private IEnvironment GetEnvironmentFromConfig()
        {
            switch (_configuration.EnvironmentOverride)
            {
                case Environments.Lambda:
                    return new LambdaEnvironment(_configuration, _loggerFactory);
                case Environments.Agent:
                    return new DefaultEnvironment(_configuration, _loggerFactory);
                case Environments.EC2:
                    return new EC2Environment(_configuration, _resourceFetcher, _loggerFactory);
                case Environments.ECS:
                    return new ECSEnvironment(_configuration, _resourceFetcher, _loggerFactory);
                case Environments.Local:
                    return new LocalEnvironment(_configuration, _loggerFactory);
                default:
                    return null;
            }
        }