private CfnSpecification loadSpecification()

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;
    }