in hq/app/logic/CredentialsReportDisplay.scala [76:105]
def toCredentialReportDisplay(report: IAMCredentialsReport): CredentialReportDisplay = {
val humanUsers = report.entries.filterNot(_.rootUser).collect {
case cred if cred.passwordEnabled.contains(true) =>
HumanUser(
cred.user,
cred.mfaActive,
accessKey1Details(cred),
accessKey2Details(cred),
humanReportStatus(cred),
dayDiff(lastActivityDate(cred)),
stack = cred.stack,
tags = cred.tags
)
}
val machineUsers = report.entries.filterNot(_.rootUser).collect {
case cred if !cred.passwordEnabled.contains(true) =>
MachineUser(
cred.user,
accessKey1Details(cred),
accessKey2Details(cred),
machineReportStatus(cred),
dayDiff(lastActivityDate(cred)),
stack = cred.stack,
tags = cred.tags
)
}
CredentialReportDisplay(report.generatedAt, machineUsers, humanUsers)
}