Using Hard-Coded Configuration

When developing, and debugging, the simplest way to configure the client, is to set the credentials in the client configuration parameters.

Authenticate with access key and secret

use AsyncAws\Core\AwsClientFactory; $client = new AwsClientFactory([ 'accessKeyId' => 'AKIAIOSFODNN7EXAMPLE', 'accessKeySecret' => 'wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY', ]);

Assuming a role

You can tell the API client to use specific role by providing a ARN to the roleArn key. You can also specify a roleSessionName.

use AsyncAws\Core\AwsClientFactory; $client = new AwsClientFactory([ 'accessKeyId' => 'AKIAIOSFODNN7EXAMPLE', 'accessKeySecret' => 'wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY', 'roleArn' => 'arn:aws:iam::1234567891011:role/name-of-my-role', 'roleSessionName' => 'my-session-name', // Optionnal ]);

Warning: Hard-coding your credentials can be dangerous because it’s easy to commit your credentials into an SCM repository accidentally