in src/main/java/com/aliyuncs/kms/secretsmanager/client/service/DefaultSecretManagerClientBuilder.java [365:381]
private void initKmsRegionsFromEnv(Map<String, String> envMap) {
String regionJson = envMap.get(CacheClientConstant.ENV_CACHE_CLIENT_REGION_ID_KEY);
if (!StringUtils.isEmpty(regionJson)) {
try {
List<Map<String, Object>> configList = new Gson().fromJson(regionJson, List.class);
for (Map<String, Object> map : configList) {
RegionInfo regionInfo = new RegionInfo();
regionInfo.setRegionId(TypeUtils.parseString(map.get(CacheClientConstant.ENV_REGION_REGION_ID_NAME_KEY)));
regionInfo.setEndpoint(TypeUtils.parseString(map.get(CacheClientConstant.ENV_REGION_ENDPOINT_NAME_KEY)));
regionInfo.setVpc(TypeUtils.parseBoolean(map.get(CacheClientConstant.ENV_REGION_VPC_NAME_KEY)));
regionInfos.add(regionInfo);
}
} catch (Exception e) {
throw new IllegalArgumentException(String.format("env param[%s] is illegal", CacheClientConstant.ENV_CACHE_CLIENT_REGION_ID_KEY));
}
}
}