If I have the following snippet in my schema
"additionalProperties": false,
"readOnlyProperties": [
"/properties/TPSCode"
],
"primaryIdentifier": [
"/properties/TPSCode"
],
But I haven't actually defined a TPSCode in properties, I would expect cfn validate to fail.