in hq/app/aws/support/TrustedAdvisorExposedIAMKeys.scala [38:49]
private[support] def parseExposedIamKeyDetail(detail: TrustedAdvisorResourceDetail): Attempt[ExposedIAMKeyDetail] = {
detail.metadata.asScala.toList match {
case keyId :: username :: fraudType :: caseId :: updated :: location :: deadline :: usage :: _ =>
Attempt.Right {
ExposedIAMKeyDetail(keyId, username, fraudType, caseId, updated, location, deadline, usage)
}
case metadata =>
Attempt.Left {
Failure(s"Could not parse IAM credentials report from TrustedAdvisorResourceDetail with metadata $metadata", "Could not parse exposed IAM keys", 500).attempt
}
}
}