in packages/rulesets/src/native/utilities/arm-helper.ts [139:157]
private getXmsResources() {
for (const name of Object.keys(this.innerDoc.definitions || {})) {
const model = this.getInternalModel(name)
for (const extension of jsonPathIt(model?.value, `$..['x-ms-azure-resource']`)) {
if (extension === true) {
this.XmsResources.add(name as string)
break
}
}
if (this.checkResource(name)) {
this.XmsResources.add(name)
}
}
let resources = this.getAllOfResources()
while (resources && resources.length) {
resources.forEach((re) => this.XmsResources.add(re))
resources = this.getAllOfResources()
}
}