public function findLogGroups($logGroupNameFilter = null)
{
$collection = new \AwsInspector\Model\Collection();
$nextToken = null;
do {
$params = ['limit' => 50];
if ($nextToken) {
$params['nextToken'] = $nextToken;
}
$result = $this->cloudWatchLogsClient->describeLogGroups($params);
foreach ($result->get('logGroups') as $row) {
if (!$logGroupNameFilter || Finder::matchWildcard($logGroupNameFilter, $row['logGroupName'])) {
$collection->attach(new LogGroup($row));
}
}
$nextToken = $result->get("nextToken");
} while ($nextToken);
return $collection;
}