atmos validate component
purpose
Use this command to validate an Atmos component in a stack using JSON Schema and OPA policies.
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 toschemas.jsonschema.base_path
andschemas.opa.base_path
defined inatmos.yaml
. --schema-type
(optional)- Schema type:
jsonschema
oropa
. --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 toschemas.opa.base_path
defined inatmos.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.