in src/main/java/com/aliyuncs/kms/secretsmanager/client/utils/CredentialsPropertiesUtils.java [74:91]
private static void initKmsRegions(List<RegionInfo> regionInfoList, CredentialsProperties credentialsProperties) {
String regionIds = credentialsProperties.getSourceProperties().getProperty(CacheClientConstant.ENV_CACHE_CLIENT_REGION_ID_KEY);
if (!StringUtils.isEmpty(regionIds)) {
try {
List<Map<String, Object>> list = new Gson().fromJson(regionIds, new TypeToken<List<Map<String, Object>>>() {
}.getType());
for (Map<String, Object> map : list) {
RegionInfo regionInfo = new RegionInfo();
regionInfo.setEndpoint(TypeUtils.parseString(map.get(CacheClientConstant.ENV_REGION_ENDPOINT_NAME_KEY)));
regionInfo.setRegionId(TypeUtils.parseString(map.get(CacheClientConstant.ENV_REGION_REGION_ID_NAME_KEY)));
regionInfo.setVpc(TypeUtils.parseBoolean(map.get(CacheClientConstant.ENV_REGION_VPC_NAME_KEY)));
regionInfoList.add(regionInfo);
}
} catch (Exception e) {
throw new IllegalArgumentException(String.format("credentials config param[%s] is illegal", CacheClientConstant.ENV_CACHE_CLIENT_REGION_ID_KEY));
}
}
}