Skip to main content

atmos validate component

purpose

Use this command to validate an Atmos component in a stack using JSON Schema and OPA policies.

atmos validate component --help

Usage​

Execute the validate component command like this:

atmos validate component <component> -s <stack> [options]

This command validates an Atmos component in a stack using JSON Schema and OPA policies.

tip

Run atmos validate component --help to see all the available options

Examples​

atmos validate component infra/vpc -s tenant1-ue2-dev
atmos validate component infra/vpc -s tenant1-ue2-dev --schema-path vpc/validate-infra-vpc-component.json --schema-type jsonschema
atmos validate component infra/vpc -s tenant1-ue2-dev --schema-path vpc/validate-infra-vpc-component.rego --schema-type opa
atmos validate component infra/vpc -s tenant1-ue2-dev --schema-path vpc/validate-infra-vpc-component.rego --schema-type opa --module-paths catalog/constants
atmos validate component infra/vpc -s tenant1-ue2-dev --schema-path vpc/validate-infra-vpc-component.rego --schema-type opa --module-paths catalog
atmos validate component infra/vpc -s tenant1-ue2-dev --timeout 15

Arguments​

component (required)
Atmos component.

Flags​

--stack / -s (required)
Atmos stack.
--schema-path (optional)
Path to the schema file.
Can be an absolute path or a path relative to schemas.jsonschema.base_path
and schemas.opa.base_path defined in atmos.yaml.
--schema-type (optional)
Schema type: jsonschema or opa.
--module-paths (optional)
Comma-separated string of filesystem paths (folders or individual files) to the additional modules
for schema validation. Each path can be an absolute path or a path relative to
schemas.opa.base_path defined in atmos.yaml.
--timeout (optional)
Validation timeout in seconds. Can also be specified in settings.validation component config. If not provided, timeout of 20 seconds is used by default.