in src/main/java/com/aliyun/credentials/provider/EcsRamRoleCredentialProvider.java [75:88]
private EcsRamRoleCredentialProvider(BuilderImpl builder) {
super(builder);
if (AuthUtils.isDisableECSMetaData()) {
throw new CredentialException("IMDS credentials is disabled.");
}
String roleName = builder.roleName == null ? AuthUtils.getEnvironmentECSMetaData() : builder.roleName;
boolean disableIMDSv1 = builder.disableIMDSv1 == null ? AuthUtils.getDisableECSIMDSv1() : builder.disableIMDSv1;
this.fetcher = new ECSMetadataServiceCredentialsFetcher(
roleName,
disableIMDSv1,
builder.connectionTimeout,
builder.readTimeout);
checkCredentialsUpdateAsynchronously();
}