forked from aws/aws-sdk-php
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ConfigServiceClient.php
70 lines (66 loc) · 3.5 KB
/
ConfigServiceClient.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
<?php
/**
* Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License").
* You may not use this file except in compliance with the License.
* A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
* express or implied. See the License for the specific language governing
* permissions and limitations under the License.
*/
namespace Aws\ConfigService;
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 AWS Config
*
* @method Model deleteDeliveryChannel(array $args = array()) {@command ConfigService DeleteDeliveryChannel}
* @method Model deliverConfigSnapshot(array $args = array()) {@command ConfigService DeliverConfigSnapshot}
* @method Model describeConfigurationRecorderStatus(array $args = array()) {@command ConfigService DescribeConfigurationRecorderStatus}
* @method Model describeConfigurationRecorders(array $args = array()) {@command ConfigService DescribeConfigurationRecorders}
* @method Model describeDeliveryChannelStatus(array $args = array()) {@command ConfigService DescribeDeliveryChannelStatus}
* @method Model describeDeliveryChannels(array $args = array()) {@command ConfigService DescribeDeliveryChannels}
* @method Model getResourceConfigHistory(array $args = array()) {@command ConfigService GetResourceConfigHistory}
* @method Model putConfigurationRecorder(array $args = array()) {@command ConfigService PutConfigurationRecorder}
* @method Model putDeliveryChannel(array $args = array()) {@command ConfigService PutDeliveryChannel}
* @method Model startConfigurationRecorder(array $args = array()) {@command ConfigService StartConfigurationRecorder}
* @method Model stopConfigurationRecorder(array $args = array()) {@command ConfigService StopConfigurationRecorder}
* @method ResourceIteratorInterface getGetResourceConfigHistoryIterator(array $args = array()) The input array uses the parameters of the GetResourceConfigHistory operation
*
* @link http://docs.aws.amazon.com/aws-sdk-php/v2/guide/service-configservice.html User guide
* @link http://docs.aws.amazon.com/aws-sdk-php/v2/api/class-Aws.ConfigService.ConfigServiceClient.html API docs
*/
class ConfigServiceClient extends AbstractClient
{
const LATEST_API_VERSION = '2014-11-12';
/**
* Factory method to create a new AWS Config client using an array of configuration options.
*
* See http://docs.aws.amazon.com/aws-sdk-php/v2/guide/configuration.html#client-configuration-options
*
* @param array|Collection $config Client configuration data
*
* @return self
* @link http://docs.aws.amazon.com/aws-sdk-php/v2/guide/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/configservice-%s.php'
))
->setExceptionParser(new JsonQueryExceptionParser())
->build();
}
}