app/controllers/Management.scala (30 lines of code) (raw):

package controllers import auth.PanDomainAuthActions import com.gu.pandomainauth.PanDomainAuthSettingsRefresher import com.gu.permissions.PermissionsProvider import config.{AWS, AppConfig} import play.api.libs.ws.WSClient import play.api.mvc._ import scala.concurrent.ExecutionContext class Management( val controllerComponents: ControllerComponents, val config:AppConfig, override val wsClient: WSClient, override val permissions: PermissionsProvider, override val panDomainSettings: PanDomainAuthSettingsRefresher ) extends BaseController with PanDomainAuthActions { def healthCheck = Action { Ok("Ok") } def info = AuthAction { val info = s""" |Hostname: ${config.hostName} |Composer domains: ${config.allStacks.map(_.composerPrefix).mkString(", ")} |Snapshots buckets: ${config.sourceStacks.map(_.snapshotBucket).mkString(", ")} """.stripMargin Ok(info) } protected val parser: BodyParser[AnyContent] = controllerComponents.parsers.default protected val executionContext: ExecutionContext = controllerComponents.executionContext }