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;
}
}