package io.fathom.cloud.secrets; import io.fathom.cloud.OpenstackExtensionBase; import io.fathom.cloud.ServiceType; import io.fathom.cloud.secrets.api.os.resources.SecretResource; import io.fathom.cloud.secrets.services.SecretServiceImpl; import io.fathom.cloud.server.model.Project; import io.fathom.cloud.services.SecretService; import java.util.List; import com.fathomdb.extensions.HttpConfiguration; import com.google.common.collect.Lists; public class SecretsExtension extends OpenstackExtensionBase { @Override public void addHttpExtensions(HttpConfiguration http) { http.bind(SecretResource.class); } @Override protected void configure() { bind(SecretService.class).to(SecretServiceImpl.class); } @Override public List<ServiceType> getServices(Project project, String baseUrl) { List<ServiceType> serviceTypes = Lists.newArrayList(); if (project != null) { serviceTypes.add(ServiceType.SECRETS); } return serviceTypes; } }