asDefaultClient(); } }; } /** * @return Closure */ public static function ini() { return function () { $ini = \AlibabaCloud\Client\envNotEmpty('ALIBABA_CLOUD_CREDENTIALS_FILE'); if ($ini) { AlibabaCloud::load($ini); } else { // @codeCoverageIgnoreStart AlibabaCloud::load(); // @codeCoverageIgnoreEnd } self::compatibleWithGlobal(); }; } /** * @codeCoverageIgnore * * Compatible with global * * @throws ClientException */ private static function compatibleWithGlobal() { if (AlibabaCloud::has('global') && !AlibabaCloud::has(self::getDefaultName())) { AlibabaCloud::get('global')->name(self::getDefaultName()); } } /** * @return array|false|string * @throws ClientException */ public static function getDefaultName() { $name = \AlibabaCloud\Client\envNotEmpty('ALIBABA_CLOUD_PROFILE'); if ($name) { return $name; } return 'default'; } /** * @return Closure */ public static function instance() { return function () { $instance = \AlibabaCloud\Client\envNotEmpty('ALIBABA_CLOUD_ECS_METADATA'); if ($instance) { AlibabaCloud::ecsRamRoleClient($instance)->asDefaultClient(); } }; } }