Properties

$filename

$filename : string

Type

string

$hasLoaded

$hasLoaded : array

Type

array

Methods

__construct()

__construct(string  $filename = '') 

IniCredential constructor.

Parameters

string $filename

getDefaultFile()

getDefaultFile() : string

Get the default credential file.

Returns

string

forgetLoadedCredentialsFile()

forgetLoadedCredentialsFile() : void

Clear credential cache.

getFilename()

getFilename() : string

Get the credential file.

Returns

string

missingRequired()

missingRequired(string  $key, string  $clientName) 

Parameters

string $key
string $clientName

Throws

\AlibabaCloud\Client\Exception\ClientException

load()

load() : array|mixed

Throws

\AlibabaCloud\Client\Exception\ClientException

Returns

array|mixed

createClient()

createClient(string  $clientName, array  $credential) : \AlibabaCloud\Client\Clients\Client|boolean

Parameters

string $clientName
array $credential

Throws

\AlibabaCloud\Client\Exception\ClientException

Returns

\AlibabaCloud\Client\Clients\Client|boolean

isNotEmpty()

isNotEmpty(array  $array, string  $key) : boolean

Parameters

array $array
string $key

Returns

boolean

createClientByType()

createClientByType(string  $clientName, array  $credential) : \AlibabaCloud\Client\Clients\AccessKeyClient|\AlibabaCloud\Client\Clients\BearerTokenClient|\AlibabaCloud\Client\Clients\EcsRamRoleClient|\AlibabaCloud\Client\Clients\RamRoleArnClient|\AlibabaCloud\Client\Clients\RsaKeyPairClient

Parameters

string $clientName
array $credential

Throws

\AlibabaCloud\Client\Exception\ClientException

Returns

\AlibabaCloud\Client\Clients\AccessKeyClient|\AlibabaCloud\Client\Clients\BearerTokenClient|\AlibabaCloud\Client\Clients\EcsRamRoleClient|\AlibabaCloud\Client\Clients\RamRoleArnClient|\AlibabaCloud\Client\Clients\RsaKeyPairClient

accessKeyClient()

accessKeyClient(string  $clientName, array  $credential) : \AlibabaCloud\Client\Clients\AccessKeyClient

Parameters

string $clientName
array $credential

Throws

\AlibabaCloud\Client\Exception\ClientException

Returns

\AlibabaCloud\Client\Clients\AccessKeyClient

ecsRamRoleClient()

ecsRamRoleClient(string  $clientName, array  $credential) : \AlibabaCloud\Client\Clients\EcsRamRoleClient

Parameters

string $clientName
array $credential

Throws

\AlibabaCloud\Client\Exception\ClientException

Returns

\AlibabaCloud\Client\Clients\EcsRamRoleClient

ramRoleArnClient()

ramRoleArnClient(string  $clientName, array  $credential) : \AlibabaCloud\Client\Clients\RamRoleArnClient

Parameters

string $clientName
array $credential

Throws

\AlibabaCloud\Client\Exception\ClientException

Returns

\AlibabaCloud\Client\Clients\RamRoleArnClient

bearerTokenClient()

bearerTokenClient(string  $clientName, array  $credential) : \AlibabaCloud\Client\Clients\BearerTokenClient

Parameters

string $clientName
array $credential

Throws

\AlibabaCloud\Client\Exception\ClientException

Returns

\AlibabaCloud\Client\Clients\BearerTokenClient

rsaKeyPairClient()

rsaKeyPairClient(string  $clientName, array  $credential) : \AlibabaCloud\Client\Clients\RsaKeyPairClient

Parameters

string $clientName
array $credential

Throws

\AlibabaCloud\Client\Exception\ClientException

Returns

\AlibabaCloud\Client\Clients\RsaKeyPairClient

setClientAttributes()

setClientAttributes(array  $configures, \AlibabaCloud\Client\Clients\Client  $client) 

Parameters

array $configures
\AlibabaCloud\Client\Clients\Client $client

Throws

\AlibabaCloud\Client\Exception\ClientException

getHomeDirectory()

getHomeDirectory() : null|string

Gets the environment's HOME directory.

Returns

null|string

loadFile()

loadFile() : array|mixed

Exceptions will be thrown if the file is unreadable and not the default file.

Throws

\AlibabaCloud\Client\Exception\ClientException

Returns

array|mixed

parseFile()

parseFile() : array|mixed

Decode the ini file into an array.

Throws

\AlibabaCloud\Client\Exception\ClientException

Returns

array|mixed

initClients()

initClients(array  $array) : array|mixed

Initialize clients.

Parameters

array $array

Throws

\AlibabaCloud\Client\Exception\ClientException

Returns

array|mixed