in src/main/scala/com/gu/ssm/IO.scala [32:37]
def executeOnInstances(instanceIds: List[InstanceId], username: String, cmd: String, client: AWSSimpleSystemsManagementAsync)(implicit ec: ExecutionContext): Attempt[List[(InstanceId, Either[CommandStatus, CommandResult])]] = {
for {
cmdId <- SSM.sendCommand(instanceIds, cmd, username, client)
results <- SSM.getCmdOutputs(instanceIds, cmdId, client)
} yield results
}