package io.fathom.auto.config; import io.fathom.auto.config.ConfigStore.ConfigStoreProvider; import io.fathom.cloud.openstack.client.OpenstackClient; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class BootstrapConfigStoreProvider extends ConfigStoreProvider { private static final Logger log = LoggerFactory.getLogger(BootstrapConfigStoreProvider.class); final OpenstackClient openstackClient; public BootstrapConfigStoreProvider(OpenstackClient openstackClient) { this.openstackClient = openstackClient; } @Override public boolean init() { log.info("Using bootstrap configuration"); return true; } @Override protected ConfigStore build(String clusterKey, String basePath, String serviceKey) { return new OpenstackConfigStore(this, openstackClient, clusterKey, basePath, serviceKey); } @Override public String getInstanceProperty(String key) { log.warn("No instance properties for bootstrap"); return null; } }