def extractRDSTunnelConfig()

in src/main/scala/com/gu/ssm/Logic.scala [49:61]


  def extractRDSTunnelConfig(tunnelStr: String): Either[String, TunnelTargetWithRDSTags] = {
    tunnelStr.split(":").toList match {
      case localPortStr :: tagsStr :: Nil =>
        localPortStr.toIntOption match {
          case Some(localPort) =>
            extractSASTags(tagsStr.split(",")).flatMap { tags =>
              Right(TunnelTargetWithRDSTags(localPort, tags))
            }
          case None => Left(rdsTunnelValidationErrorMsg)
        }
      case _ => Left(rdsTunnelValidationErrorMsg)
    }
  }