private AlibabaCloudCredentialsProvider getProvider()

in src/main/java/com/aliyun/credentials/Credential.java [32:45]


    private AlibabaCloudCredentialsProvider getProvider(Configuration config) {
        switch (config.getType()) {
            case AuthConstant.ECS_RAM_ROLE:
                return new EcsRamRoleCredentialProvider(config);
            case AuthConstant.RAM_ROLE_ARN:
                return new RamRoleArnCredentialProvider(config);
            case AuthConstant.RSA_KEY_PAIR:
                return new RsaKeyPairCredentialProvider(config);
            case AuthConstant.OIDC_ROLE_ARN:
                return new OIDCRoleArnCredentialProvider(config);
            default:
                throw new CredentialException("invalid type option, support: access_key, sts, ecs_ram_role, ram_role_arn, rsa_key_pair");
        }
    }