def resolveByTags()

in src/main/scala/com/gu/ssm/aws/RDS.scala [25:33]


  def resolveByTags(tagValues: List[String], client: AmazonRDSAsync)(implicit ec: ExecutionContext): Attempt[List[RDSInstance]] = {
    val request = new DescribeDBInstancesRequest()

    handleAWSErrs(awsToScala(client.describeDBInstancesAsync)(request).map { result =>
      result.getDBInstances.asScala.toList
        .filter(hasTagList(tagValues))
        .map(toInstance)
    })
  }