in src/main/java/aws/cfn/codegen/json/Codegen.java [49:68]
private CfnSpecification loadSpecification(String region) throws IOException {
CfnSpecification spec;
Map<String, URI> regions = config.getSpecifications();
URI cfnResourceSpecification = regions.get(region);
if (this.config.getSettings().getSingle()) {
SingleCfnSpecification single = new SpecificationLoader()
.loadSingleResourceSpecification(
cfnResourceSpecification.toURL());
spec = new CfnSpecification();
spec.setPropertyTypes(single.getPropertyTypes());
spec.setResourceTypes(single.getResourceType());
spec.setResourceSpecificationVersion(single.getResourceSpecificationVersion());
}
else {
spec = new SpecificationLoader()
.loadSpecification(cfnResourceSpecification.toURL());
}
spec.validate();
return spec;
}