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