forked from aws/aws-sdk-php
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Added support for the CloudWatch Logs service.
- Loading branch information
1 parent
c1bd95d
commit ee302ac
Showing
9 changed files
with
1,314 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
.. service:: CloudWatchLogs | ||
|
||
.. apiref:: CloudWatchLogs |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,59 @@ | ||
<?php | ||
|
||
namespace Aws\CloudWatchLogs; | ||
|
||
use Aws\Common\Client\AbstractClient; | ||
use Aws\Common\Client\ClientBuilder; | ||
use Aws\Common\Enum\ClientOptions as Options; | ||
use Aws\Common\Exception\Parser\JsonQueryExceptionParser; | ||
use Guzzle\Common\Collection; | ||
use Guzzle\Service\Resource\Model; | ||
|
||
/** | ||
* Client to interact with Amazon CloudWatch Logs | ||
* | ||
* @method Model createLogGroup(array $args = array()) {@command CloudWatchLogs CreateLogGroup} | ||
* @method Model createLogStream(array $args = array()) {@command CloudWatchLogs CreateLogStream} | ||
* @method Model deleteLogGroup(array $args = array()) {@command CloudWatchLogs DeleteLogGroup} | ||
* @method Model deleteLogStream(array $args = array()) {@command CloudWatchLogs DeleteLogStream} | ||
* @method Model deleteMetricFilter(array $args = array()) {@command CloudWatchLogs DeleteMetricFilter} | ||
* @method Model deleteRetentionPolicy(array $args = array()) {@command CloudWatchLogs DeleteRetentionPolicy} | ||
* @method Model describeLogGroups(array $args = array()) {@command CloudWatchLogs DescribeLogGroups} | ||
* @method Model describeLogStreams(array $args = array()) {@command CloudWatchLogs DescribeLogStreams} | ||
* @method Model describeMetricFilters(array $args = array()) {@command CloudWatchLogs DescribeMetricFilters} | ||
* @method Model getLogEvents(array $args = array()) {@command CloudWatchLogs GetLogEvents} | ||
* @method Model putLogEvents(array $args = array()) {@command CloudWatchLogs PutLogEvents} | ||
* @method Model putMetricFilter(array $args = array()) {@command CloudWatchLogs PutMetricFilter} | ||
* @method Model putRetentionPolicy(array $args = array()) {@command CloudWatchLogs PutRetentionPolicy} | ||
* @method Model setRetention(array $args = array()) {@command CloudWatchLogs SetRetention} | ||
* @method Model testMetricFilter(array $args = array()) {@command CloudWatchLogs TestMetricFilter} | ||
* | ||
* @link http://docs.aws.amazon.com/aws-sdk-php/guide/latest/service-cloudwatchlogs.html User guide | ||
* @link http://docs.aws.amazon.com/aws-sdk-php/latest/class-Aws.CloudWatchLogs.CloudWatchLogsClient.html API docs | ||
*/ | ||
class CloudWatchLogsClient extends AbstractClient | ||
{ | ||
const LATEST_API_VERSION = '2014-03-28'; | ||
|
||
/** | ||
* Factory method to create a new Amazon CloudWatch Logs client using an array of configuration options. | ||
* | ||
* See http://docs.aws.amazon.com/aws-sdk-php/guide/latest/configuration.html#client-configuration-options | ||
* | ||
* @param array|Collection $config Client configuration data | ||
* | ||
* @return self | ||
* @link http://docs.aws.amazon.com/aws-sdk-php/guide/latest/configuration.html#client-configuration-options | ||
*/ | ||
public static function factory($config = array()) | ||
{ | ||
return ClientBuilder::factory(__NAMESPACE__) | ||
->setConfig($config) | ||
->setConfigDefaults(array( | ||
Options::VERSION => self::LATEST_API_VERSION, | ||
Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/cloudwatchlogs-%s.php' | ||
)) | ||
->setExceptionParser(new JsonQueryExceptionParser()) | ||
->build(); | ||
} | ||
} |
10 changes: 10 additions & 0 deletions
10
src/Aws/CloudWatchLogs/Exception/CloudWatchLogsException.php
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
<?php | ||
|
||
namespace Aws\CloudWatchLogs\Exception; | ||
|
||
use Aws\Common\Exception\ServiceResponseException; | ||
|
||
/** | ||
* Exception thrown by the CloudWatchLogs client. | ||
*/ | ||
class CloudWatchLogsException extends ServiceResponseException {} |
Oops, something went wrong.