Menu
AWS SDK for PHP
Developer Guide

Managing IAM Users with AWS SDK for PHP version 3

An IAM user is an entity that you create in AWS to represent the person or service that uses it to interact with AWS. A user in AWS consists of a name and credentials.

The following examples show how to:

All the example code for the AWS SDK for PHP is available here on GitHub.

Credentials

Before running the example code, configure your AWS credentials. See Credentials for the AWS SDK for PHP version 3.

Create an IAM User

Imports

require 'vendor/autoload.php'; use Aws\Iam\IamClient; use Aws\Exception\AwsException;

Sample Code

$client = new IamClient([ 'profile' => 'default', 'region' => 'us-west-2', 'version' => '2010-05-08' ]); try { $result = $client->createUser(array( // UserName is required 'UserName' => 'string', )); var_dump($result); } catch (AwsException $e) { // output error message if fails error_log($e->getMessage()); }

List IAM Users

Imports

require 'vendor/autoload.php'; use Aws\Iam\IamClient; use Aws\Exception\AwsException;

Sample Code

$client = new IamClient([ 'profile' => 'default', 'region' => 'us-west-2', 'version' => '2010-05-08' ]); try { $result = $client->listUsers(); var_dump($result); } catch (AwsException $e) { // output error message if fails error_log($e->getMessage()); }

Update an IAM User

Imports

require 'vendor/autoload.php'; use Aws\Iam\IamClient; use Aws\Exception\AwsException;

Sample Code

$client = new IamClient([ 'profile' => 'default', 'region' => 'us-west-2', 'version' => '2010-05-08' ]); try { $result = $client->updateUser(array( // UserName is required 'UserName' => 'string1', 'NewUserName' => 'string' )); var_dump($result); } catch (AwsException $e) { // output error message if fails error_log($e->getMessage()); }

Get Information about an IAM User

Imports

require 'vendor/autoload.php'; use Aws\Iam\IamClient; use Aws\Exception\AwsException;

Sample Code

$client = new IamClient([ 'profile' => 'default', 'region' => 'us-west-2', 'version' => '2010-05-08' ]); try { $result = $client->getUser(array( 'UserName' => 'string', )); var_dump($result); } catch (AwsException $e) { // output error message if fails error_log($e->getMessage()); }

Delete an IAM User

Imports

require 'vendor/autoload.php'; use Aws\Iam\IamClient; use Aws\Exception\AwsException;

Sample Code

$client = new IamClient([ 'profile' => 'default', 'region' => 'us-west-2', 'version' => '2010-05-08' ]); try { $result = $client->deleteUser(array( // UserName is required 'UserName' => 'string' )); var_dump($result); } catch (AwsException $e) { // output error message if fails error_log($e->getMessage()); }