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_pathdefined inatmos.yaml. --schema-type(optional)- Schema type:
jsonschemaoropa. --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_pathdefined inatmos.yaml. --timeout(optional)- Validation timeout in seconds. Can also be specified in
settings.validationcomponent config. If not provided, timeout of 20 seconds is used by default.