in hq/app/logging/Cloudwatch.scala [34:44]
def logMetricsForCredentialsReport(data: Map[AwsAccount, Either[FailedAttempt, CredentialReportDisplay]] ) : Unit = {
data.toSeq.foreach {
case (account: AwsAccount, Right(details: CredentialReportDisplay)) =>
val reportSummary: ReportSummary = reportStatusSummary(details)
putAwsMetric(account, DataType.iamCredentialsCritical, reportSummary.errors)
putAwsMetric(account, DataType.iamCredentialsWarning, reportSummary.warnings)
putAwsMetric(account, DataType.iamCredentialsTotal, reportSummary.errors + reportSummary.warnings)
case (account: AwsAccount, Left(_)) =>
logger.error(s"Attempt to log cloudwatch metric failed. IAM data is missing for account ${account.name}.")
}
}