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))
}
}