NOTE: For Version 3 of the AWS SDK for PHP, please see the V3 User Guide and V3 API Reference.

# Class Aws

Base class for interacting with web service clients

  Guzzle\Common\AbstractHasDispatcher implements Guzzle\Common\HasDispatcherInterface
  Guzzle\Service\Builder\ServiceBuilder implements Guzzle\Service\Builder\ServiceBuilderInterface, ArrayAccess, Serializable
  Aws\Common\Aws

Namespace: Aws\Common
Located at Aws/Common/Aws.php

## Methods summary

- `public static` `factory ( array|string $config = null, array $globalParameters = array() )`

  Create a new service locator for the AWS SDK

- `public static` `getDefaultServiceDefinition ( )`

  Get the full path to the default service builder definition file

- `public` `getConfig ( )`

  Returns the configuration for the service builder

## Methods detail

# `public static `Aws\Common\Aws``
`factory( array|string $config = null, array $globalParameters = array() )`

Create a new service locator for the AWS SDK

You can configure the service locator is four different ways:

1. Use the default configuration file shipped with the SDK that wires class names with service short names and specify global parameters to add to every definition (e.g. key, secret, credentials, etc)
2. Use a custom configuration file that extends the default config and supplies credentials for each service.
3. Use a custom config file that wires services to custom short names for services.
4. If you are on Amazon EC2, you can use the default configuration file and not provide any credentials so that you are using InstanceProfile credentials.

#### Parameters

$config
  `array|string`
  $config The full path to a .php or .js|.json file, or an associative array of data to use as global parameters to pass to each service.
$globalParameters
  `array`
  $globalParameters Global parameters to pass to every service as it is instantiated.

#### Returns

``Aws\Common\Aws``

#### Throws

`ServiceBuilderException`
if a file cannot be opened
`ServiceNotFoundException`
when trying to extend a missing client

#### Overrides

`Guzzle\Service\Builder\ServiceBuilder::factory`
# `public static string`
`getDefaultServiceDefinition( )`

Get the full path to the default service builder definition file

#### Returns

`string`
# `public array`
`getConfig( )`

Returns the configuration for the service builder

#### Returns

`array`

### Methods inherited from Guzzle\Service\Builder\ServiceBuilder

`__construct()`, `addGlobalPlugin()`, `get()`, `getAllEvents()`, `getData()`, `offsetExists()`, `offsetGet()`, `offsetSet()`, `offsetUnset()`, `serialize()`, `set()`, `unserialize()`

### Methods inherited from Guzzle\Common\AbstractHasDispatcher

`addSubscriber()`, `dispatch()`, `getEventDispatcher()`, `setEventDispatcher()`

### Magic methods summary

## Constants summary

`string` | `VERSION` | `'2.8.30'` | # Current version of the SDK

## Properties summary

### Properties inherited from Guzzle\Service\Builder\ServiceBuilder

`$builderConfig`, `$cachedFactory`, `$clients`, `$plugins`

### Properties inherited from Guzzle\Common\AbstractHasDispatcher

`$eventDispatcher`