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");
}
}