in hq/app/db/IamRemediationDb.scala [100:129]
private[db] def writePutRequest(iamRemediationActivity: IamRemediationActivity, tableName: String): PutItemRequest = {
val awsAcountId = iamRemediationActivity.awsAccountId
val username = iamRemediationActivity.username
val dateNotificationSent = iamRemediationActivity.dateNotificationSent
val iamRemediationActivityType = iamRemediationActivity.iamRemediationActivityType
val iamProblem = iamRemediationActivity.iamProblem
val problemCreationDate = iamRemediationActivity.problemCreationDate
val iamRemediationActivityTypeString = iamRemediationActivityType match {
case Warning => "Warning"
case FinalWarning => "FinalWarning"
case Remediation => "Remediation"
}
val iamProblemString = iamProblem match {
case OutdatedCredential => "OutdatedCredential"
}
val item = Map(
"id" -> S(s"${awsAcountId}/${username}"),
"awsAccountId" -> S(awsAcountId),
"username" -> S(username),
"dateNotificationSent" -> N(dateNotificationSent.getMillis),
"iamRemediationActivityType" -> S(iamRemediationActivityTypeString),
"iamProblem" -> S(iamProblemString),
"problemCreationDate" -> N(problemCreationDate.getMillis)
)
PutItemRequest.builder.tableName(tableName).item(item.asJava).build()
}