def resolve()

in src/main/scala/com/gu/flexible/snapshotter/config/SnapshotterConfig.scala [17:34]


  def resolve(): Option[SnapshotterConfig] = {
    val maybeBucket = Config.envOrNoneAndLog("SNAPSHOT_BUCKET")
    val maybeStage = Config.envOrNoneAndLog("STAGE")
    val maybeStack = Config.envOrNoneAndLog("STACK")
    val maybeKmsKey = Config.envOrNoneAndLog("KMS_KEY_ARN")

    for {
      bucket <- maybeBucket
      stage <- maybeStage
      stack <- maybeStack
      kmsKey = maybeKmsKey
    } yield SnapshotterConfig(
      bucket,
      stage,
      stack,
      kmsKey
    )
  }