private[db] def writePutRequest()

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