private[db] def deserialiseIamRemediationActivity()

in hq/app/db/IamRemediationDb.scala [134:152]


  private[db] def deserialiseIamRemediationActivity(dbData: Map[String, AttributeValue])(implicit ec: ExecutionContext): Attempt[IamRemediationActivity] = {
    for {
      awsAccountId <- valueFromDbData(dbData, "awsAccountId", _.s)
      username <- valueFromDbData(dbData, "username", _.s)
      dateNotificationSent <- valueFromDbData(dbData, "dateNotificationSent", _.n.toLong)
      iamRemediationActivityTypeString <- valueFromDbData(dbData, "iamRemediationActivityType", _.s)
      iamRemediationActivity <- iamRemediationActivityFromString(iamRemediationActivityTypeString)
      iamProblemString <- valueFromDbData(dbData, "iamProblem", _.s)
      iamProblem <- iamProblemFromString(iamProblemString)
      problemCreationDate <- valueFromDbData(dbData, "problemCreationDate", _.n.toLong)
    } yield {
      IamRemediationActivity(awsAccountId,
        username,
        new DateTime(dateNotificationSent),
        iamRemediationActivity,
        iamProblem,
        new DateTime(problemCreationDate))
    }
  }