package org.rakam.aws.dynamodb.config;
import com.google.auto.service.AutoService;
import com.google.inject.Binder;
import org.rakam.analysis.ConfigManager;
import org.rakam.aws.AWSConfig;
import org.rakam.aws.dynamodb.user.DynamodbUserConfig;
import org.rakam.plugin.RakamModule;
import org.rakam.util.ConditionalModule;
import static io.airlift.configuration.ConfigBinder.configBinder;
@AutoService(RakamModule.class)
@ConditionalModule(config = "config-manager.adapter", value = "dynamodb")
public class DynamodbConfigManagerModule extends RakamModule
{
@Override
protected void setup(Binder binder)
{
configBinder(binder).bindConfig(DynamodbConfigManagerConfig.class);
configBinder(binder).bindConfig(AWSConfig.class);
binder.bind(ConfigManager.class).to(DynamodbConfigManager.class);
}
@Override
public String name()
{
return "Dynamodb Config Manager";
}
@Override
public String description()
{
return null;
}
}