/** * @covers Aws\CloudTrail\LogFileIterator::forTrail */ public function testFactoryErrorsOnUnknownBucket() { $this->setExpectedException('InvalidArgumentException'); $s3Client = $this->getMockS3Client(); $cloudTrailClient = CloudTrailClient::factory(array('key' => 'foo', 'secret' => 'bar', 'region' => 'us-west-2')); $cloudTrailClient->addSubscriber(new MockPlugin(array(new Response(200, null, '{"trailList":[]}')))); $files = LogFileIterator::forTrail($s3Client, $cloudTrailClient); }
/** * @param S3Client $s3Client * @param CloudTrailClient $cloudTrailClient * @param array $options * * @return LogRecordIterator */ public static function forTrail(S3Client $s3Client, CloudTrailClient $cloudTrailClient, array $options = []) { $logFileIterator = LogFileIterator::forTrail($s3Client, $cloudTrailClient, $options); return new self(new LogFileReader($s3Client), $logFileIterator); }