AwsInspector\Model\CloudWatchLogs\Repository::findLogGroups PHP Метод

findLogGroups() публичный Метод

public findLogGroups ( string $logGroupNameFilter = null ) : Collection
$logGroupNameFilter string
Результат AwsInspector\Model\Collection
    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;
    }

Usage Example

 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $groupPattern = $input->getArgument('group');
     $repository = new Repository();
     foreach ($repository->findLogGroups($groupPattern) as $logGroup) {
         /* @var $logGroup LogGroup */
         $output->writeln('Deleting ' . $logGroup->getLogGroupName());
         $repository->deleteLogGroup($logGroup->getLogGroupName());
     }
 }
All Usage Examples Of AwsInspector\Model\CloudWatchLogs\Repository::findLogGroups