cloudformation_validate/
lib.rs1#![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#[must_use]
31pub const fn version() -> &'static str {
32 env!("CARGO_PKG_VERSION")
33}