Skip to main content

validation_engine/
lib.rs

1#[cfg(feature = "uniffi-bindings")]
2uniffi::setup_scaffolding!();
3
4pub mod aws_cli;
5pub(crate) mod context_check;
6pub mod engine;
7pub mod guard;
8pub(crate) mod step_functions;
9
10pub use aws_cli::{
11    AwsCliCommand, AwsCliCommandContext, AwsCliCommandValidation, AwsCliCommandValidationStatus, AwsCliOperationKind,
12    AwsCliTemplateSource, AwsCliValue, validate_aws_cli_command, validate_aws_cli_command_with_path,
13};
14pub use engine::{
15    CompositeEngineConfig, DIAGNOSTIC_SOURCE_PATH_FIELD, EngineConfig, EngineType, ExternalRuleSource, ValidateConfig,
16    ValidationEngine, ValidationError, build_rule_list, catch_panics, extract_diagnostics,
17    extract_diagnostics_from_value, make_resource_diagnostic, make_resource_diagnostic_at_source, panic_message,
18    semantic_model_to_input_json, validate_bytes_with_path, validate_catching_panics,
19};
20pub use guard::{GUARD_CATEGORY_PREFIX, GuardRuleSet};
21
22#[cfg(any(test, feature = "test"))]
23pub use engine::validate_bytes;