Skip to main content

cloudformation_validate/
lib.rs

1#![doc = include_str!("../README.md")]
2
3pub use cel_engine;
4pub use data_source;
5pub use diagnostics;
6pub use rego_engine;
7pub use rules;
8pub use schema_validator;
9pub use template_model;
10pub use validation_engine;
11
12pub use cel_engine::CelEngine;
13pub use data_source::{AdditionalSchemaSource, SchemaSourceError};
14pub use diagnostics::{DetailLevel, Diagnostic, ReportStatus, ValidationReport};
15pub use rego_engine::RegoEngine;
16pub use rules::{
17    Category, FilterConfig, IdRange, LogicalIdFilter, ResourceIdFilter, ResourceTypeFilter, RuleFilterConfig,
18    RuleOrigin, ServiceFilter, Severity,
19};
20pub use schema_validator::{
21    OverlayCatalog, SchemaValidator, SchemaValidatorConfig, SchemaValidatorConfigError, prewarm_embedded_data,
22};
23pub use template_model::{ParseConfig, PseudoParameterOverrides, SemanticModel, SourceSpan};
24pub use validation_engine::{
25    EngineConfig, EngineType, ExternalRuleSource, ValidateConfig, ValidationEngine, ValidationError,
26    validate_bytes_with_path, validate_catching_panics,
27};
28
29/// Returns the version of the published Rust facade.
30#[must_use]
31pub const fn version() -> &'static str {
32    env!("CARGO_PKG_VERSION")
33}