private getXmsResources()

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()
    }
  }