private IEnvironment GetEnvironmentByProbe()

in src/Amazon.CloudWatch.EMF/Environment/EnvironmentProvider.cs [84:97]


        private IEnvironment GetEnvironmentByProbe()
        {
            IEnvironment environment = new LambdaEnvironment(_configuration, _loggerFactory);
            if (environment.Probe()) return environment;

            environment = new ECSEnvironment(_configuration, _resourceFetcher, _loggerFactory);
            if (environment.Probe()) return environment;

            environment = new EC2Environment(_configuration, _resourceFetcher, _loggerFactory);
            if (environment.Probe()) return environment;

            environment = new DefaultEnvironment(_configuration, _loggerFactory);
            return environment.Probe() ? environment : null;
        }