in client/src/main/scala/com/gu/anghammarad/Anghammarad.scala [27:36]
def notify(subject: String, message: String, actions: List[Action], target: List[Target], channel: RequestedChannel,
sourceSystem: String, topicArn: String, client: SnsAsyncClient = defaultClient)
(implicit executionContext: ExecutionContext): Future[String] = {
val request = PublishRequest.builder()
.topicArn(topicArn)
.subject(subject)
.message(messageJson(message, sourceSystem, channel, target, actions))
.build()
asScala(client.publish(request)).map(_.messageId)
}