Azure / azure-openapi-validator

Azure Open API Validator
MIT License
44 stars 43 forks source link

[AvoidAdditionalProperties] Set resolved:false to only report errors at the source #700

Closed mikeharder closed 1 month ago

mikeharder commented 1 month ago

Verified it fixes the full spec in a local end-to-end test:

$ npx autorest --v3 --spectral --azure-validator --semantic-validator=false --model-validator=false \
  --openapi-type=arm --openapi-subtype=arm --use=@microsoft.azure/openapi-validator@2.2.2 \
  --tag=package-preview-2024-04 specification/desktopvirtualization/resource-manager/readme.md \
 | grep -i avoidadditionalproperties

error   | AvoidAdditionalProperties | Definitions must not have properties named additionalProperties except for user defined tags or predefined references.
error   | AvoidAdditionalProperties | Definitions must not have properties named additionalProperties except for user defined tags or predefined references.
error   | AvoidAdditionalProperties | Definitions must not have properties named additionalProperties except for user defined tags or predefined references.
error   | AvoidAdditionalProperties | Definitions must not have properties named additionalProperties except for user defined tags or predefined references.
error   | AvoidAdditionalProperties | Definitions must not have properties named additionalProperties except for user defined tags or predefined references.
error   | AvoidAdditionalProperties | Definitions must not have properties named additionalProperties except for user defined tags or predefined references.
$ npx autorest --v3 --spectral --azure-validator --semantic-validator=false --model-validator=false \
  --openapi-type=arm --openapi-subtype=arm --use=./packages/azure-openapi-validator/autorest \
  --tag=package-preview-2024-04 ../specs/specification/desktopvirtualization/resource-manager/readme.md \
  | grep AvoidAdditionalProperties

error   | AvoidAdditionalProperties | Definitions must not have properties named additionalProperties except for user defined tags or predefined references.