@Override
    public void setJsonSchemaVersion(JsonSchemaVersion schemaVersion) {
        // CloudFormation Resource Schemas MUST use schema version draft07
        // https://github.com/aws-cloudformation/cloudformation-cli/blob/master/src/rpdk/core/data/schema/provider.definition.schema.v1.json#L210
        if (!schemaVersion.equals(JsonSchemaVersion.DRAFT07)) {
            throw new CfnException(String.format("CloudFormation Resource Schemas require the use of JSON Schema"
                    + " version draft07. `jsonSchemaVersion` value of `%s` was provided.", schemaVersion));
        }
    }
Creates a CfnConfig from a Node value.

<p>This method uses the {@link NodeMapper} on the converted input object.
Note that this class can be deserialized using a NodeMapper too since the
NodeMapper will look for a static, public, fromNode method.

<p>This method also serializes unknown properties into the
"extensions" map so that they are accessible to CfnMapper implementations.

@param settings Input to deserialize.
@return Returns the deserialized
smithy-aws-cloudformation/src/main/java/software/amazon/smithy/aws/cloudformation/schema/CfnConfig.java