in src/main/java/com/aliyuncs/kms/secretsmanager/client/service/DefaultSecretManagerClientBuilder.java [203:218]
private DefaultAcsClient getClient(RegionInfo regionInfo) {
if (clientMap.get(regionInfo) != null) {
return clientMap.get(regionInfo);
}
synchronized (regionInfo) {
if (clientMap.containsKey(regionInfo)) {
return clientMap.get(regionInfo);
}
if (regionInfo.getKmsType() == CacheClientConstant.DKMS_TYPE) {
clientMap.put(regionInfo, buildDKMSTransferClient(regionInfo));
} else {
clientMap.put(regionInfo, buildKMSClient(regionInfo));
}
}
return clientMap.get(regionInfo);
}