private function createDefaultChain()

in src/Providers/DefaultCredentialsProvider.php [59:92]


    private function createDefaultChain()
    {
        self::$defaultProviders = [
            new EnvironmentVariableCredentialsProvider(),
        ];
        if (
            Helper::envNotEmpty('ALIBABA_CLOUD_ROLE_ARN')
            && Helper::envNotEmpty('ALIBABA_CLOUD_OIDC_PROVIDER_ARN')
            && Helper::envNotEmpty('ALIBABA_CLOUD_OIDC_TOKEN_FILE')
        ) {
            array_push(
                self::$defaultProviders,
                new OIDCRoleArnCredentialsProvider()
            );
        }
        array_push(
            self::$defaultProviders,
            new CLIProfileCredentialsProvider()
        );
        array_push(
            self::$defaultProviders,
            new ProfileCredentialsProvider()
        );
        array_push(
            self::$defaultProviders,
            new EcsRamRoleCredentialsProvider()
        );
        if (Helper::envNotEmpty('ALIBABA_CLOUD_CREDENTIALS_URI')) {
            array_push(
                self::$defaultProviders,
                new URLCredentialsProvider()
            );
        }
    }