def sendStateChangeNotification()

in app/utils/Notifier.scala [11:34]


  def sendStateChangeNotification(switchName: String, state: SwitchState)= sendNotification(s"$switchName switch is now ${state.name} in ${config.stage}", All)

  def sendStillActiveNotification(switchName: String) = sendNotification(s"$switchName switch is still ON in ${config.stage}", HangoutsChat)

  private def sendNotification(message: String, channel: RequestedChannel): String = {
    log.info("talking to Anghammarad")

    Await.result(Anghammarad.notify(
      subject = s"${config.appName} switches monitor (${config.stage})",
      message = message,
      actions = List(
        // yeah, this is gross, we need better runbooks!
        Action("Open runbook", "https://github.com/guardian/login.gutools#emergency-access-when-google-auth-is-down")
      ),
      target = List(
        Stack("flexible"),
        Stage(config.stage),
        App(config.appName)
      ),
      channel = channel,
      sourceSystem = config.appName,
      topicArn = config.anghammaradSnsArn
    ), Duration.Inf)
  }