This is documentation for the next version of Alloy. For the latest stable release, go to the latest version.
The validate
command
The validate
command validates an Alloy configuration file or directory path.
Usage
alloy validate [<FLAG> ...] <PATH_NAME>
Replace the following:
<FLAG>
: One or more flags that define the input and output of the command.<PATH_NAME>
: Required. The Alloy configuration file or directory path.
If the configuration file is valid, the validate
command returns a zero exit code.
If the configuration file is invalid, the command returns a non-zero exit code and prints diagnostics generated during validation to stderr.
If you provide a directory path for the <PATH_NAME>
, Alloy finds *.alloy
files, ignoring nested directories, and loads them as a single configuration source.
The following flags are supported:
--config.format
: Specifies the source file format. Supported formats:alloy
,otelcol
,prometheus
,promtail
, andstatic
(default"alloy"
).--config.bypass-conversion-errors
: Enable bypassing errors during conversion (defaultfalse
).--config.extra-args
: Extra arguments from the original format used by the converter.--stability.level
: The minimum permitted stability level of functionality. Supported values:experimental
,public-preview
, andgenerally-available
(default"generally-available"
).--feature.community-components.enabled
: Enable community components (defaultfalse
).
Note
When you validate the Alloy configuration, you must set the
--stability.level
and--feature.community-components.enabled
arguments to the same values you want to use when you run Alloy.
Limitations
Validation is limited in scope. It currently checks for:
- Syntax errors.
- Missing components.
- Component name conflicts.