rustack_cloudfront_core/lib.rs
1#![allow(clippy::must_use_candidate)]
2#![allow(clippy::assigning_clones)]
3#![allow(clippy::struct_excessive_bools)]
4#![allow(clippy::cast_possible_truncation)]
5#![allow(clippy::manual_let_else)]
6#![allow(clippy::items_after_statements)]
7//! CloudFront business logic for Rustack.
8//!
9//! Owns the in-memory resource store, ETag model, distribution / invalidation
10//! lifecycle simulation, and managed-policy seeding. Exposes a single
11//! `RustackCloudFront` provider that the HTTP crate and the data-plane crate
12//! consume.
13
14pub mod arn;
15pub mod config;
16pub mod id_gen;
17pub mod managed;
18pub mod provider;
19pub mod store;
20
21pub use config::CloudFrontConfig;
22pub use provider::RustackCloudFront;
23pub use store::CloudFrontStore;