fleet/schema
Lucas Manuel Rodriguez 4784217b57
Add documentation for missing fleetd tables and regenerate JSON (#9960)
Updating documentation of Fleetd tables as part of the oncall duty.

Updating the json used by Fleet using the following command:
```sh
cd website
 ./node_modules/sails/bin/sails.js run generate-merged-schema
```

Samples:
![Screenshot 2023-02-20 at 17 20
55](https://user-images.githubusercontent.com/2073526/220192112-69a116e4-badb-4328-92d3-9a2a6f8657fe.png)
![Screenshot 2023-02-20 at 17 21
09](https://user-images.githubusercontent.com/2073526/220192117-dfa06c69-2166-47d4-99c3-e108911e2084.png)


@mikermcneil @eashaw: `generate-merged-schema` generates a different
output every time it's executed. Guess: It seems it should sort the
output lexicograhically?
2023-02-22 16:05:36 -03:00
..
tables Add documentation for missing fleetd tables and regenerate JSON (#9960) 2023-02-22 16:05:36 -03:00
fleet_schema.json Add notes re: OUI and wireshark OUI lookup for arp_cache (#8272) 2022-10-18 18:28:49 +00:00
osquery_fleet_schema.json Add documentation for missing fleetd tables and regenerate JSON (#9960) 2023-02-22 16:05:36 -03:00
README.md Update schema folder readme (#9502) 2023-01-25 14:29:03 -06:00

Hello! Welcome to Fleet's osquery tables documentation.

This folder contains additional documentation that we add on top of the existing documentation for osquery to make the documentation of each table more useful for Fleet users.

Fleet's schema tables live in the tables/ folder. Each osquery table with Fleet overrides has a corresponding YAML file that will override information in the osquery schema documentation.

The existing documentation data lives in the osquery repo at: https://github.com/osquery/osquery-site/tree/source/src/data/osquery_schema_versions.

You can open PRs against a table's YAML file in the tables/ folder or the osquery schema file. Just note that the data in a table's YAML file overwrites the osquery data whenever there is a conflict.

When adding a new YAML override to Fleet's osquery schema you can use this template:

name: # (required) string - The name of the table.
description: >- # (required) string - The description for this table. Note: this field supports markdown
	# Add description here
examples: >- # (optional) string - An example query for this table. Note: This field supports markdown
	# Add examples here
notes: >- # (optional) string - Notes about this table. Note: This field supports markdown.
	# Add notes here
columns: # (required) array - An array of columns in this table
  - name: # (required) string - The name of the column
    description: # (required) string - The column's description
    type: # (required) string - the column's data type
    required: # (required) boolean - whether or not this column is required to query this table.

Alternatively, if you want to add documentation about an osquery table for which we don't have a YAML override, you can find the table's page on the Fleet website and click the "edit page" button. Clicking this button will take you to the GitHub web editor with the template pre-filled. After you add information about the table and its columns, you can open a new pull request to add the new YAML file to Fleet's overrides.