in hq/app/aws/iam/IAMClient.scala [94:106]
def getAllCredentialReports(
accounts: Seq[AwsAccount],
currentData: Map[AwsAccount, Either[FailedAttempt, CredentialReportDisplay]],
cfnClients: AwsClients[CloudFormationAsyncClient],
iamClients: AwsClients[IamAsyncClient],
regions: List[Region]
)(implicit executionContext: ExecutionContext): Attempt[Seq[(AwsAccount, Either[FailedAttempt, CredentialReportDisplay])]] = {
Attempt.Async.Right {
Future.traverse(accounts) { account =>
getCredentialReportDisplay(account, currentData(account), cfnClients, iamClients, regions).asFuture.map(account -> _)
}
}
}