Skip to content

Validate a relation predicate.

Usage

rootform validate relation <identifier> [options]
SHELL

Options

FlagTypeDefaultDescription
--dialectstringArray[]use Dialect source dir for this command only; repeatable
--formatstring""output format: text|json; default: text
--projectstring""read rootform.lock from project dir; paths stay relative to the working directory; default: the working directory

Global options

FlagTypeDefaultDescription
-h, --helpboolfalseshow how to use rootform validate relation
--colormodeautocolor human output: auto|always|never; default: auto
--no-pagerboolfalseprint a long report in full instead of opening it in less

Behavior

Validate a relation and every compiled producer reference.

Use <owner>.<kind>.<name>, or a bare name when it resolves unambiguously. --dialect adds or replaces one Dialect for this command only.

The text or JSON result goes to standard output. Diagnostics go to standard error.

Exit status

StatusDescription
0the definition is valid
1the definition is not valid, or no definition has that name
2the command was used incorrectly
3rootform.lock is invalid or the name is ambiguous
4rootform.lock or definitions could not be read, or the report could not be written

Examples

rootform validate relation google.relation.runs-as
rootform validate relation runs-as
rootform validate relation google.relation.runs-as --format json
Shell