rustack_logs_http/lib.rs
1//! CloudWatch Logs HTTP service layer for Rustack.
2//!
3//! This crate implements the `awsJson1_1` protocol for CloudWatch Logs, providing:
4//!
5//! - **Router**: Extracts the operation from `X-Amz-Target` header
6//! - **Handler trait**: Defines the boundary between HTTP and business logic
7//! - **Service**: Hyper `Service` implementation for the CloudWatch Logs protocol
8//! - **Response helpers**: JSON success/error response formatting
9#![allow(missing_docs)]
10
11pub mod body;
12pub mod dispatch;
13pub mod response;
14pub mod router;
15pub mod service;
16
17pub use body::LogsResponseBody;
18pub use dispatch::{LogsHandler, NotImplementedHandler};
19pub use service::{LogsHttpConfig, LogsHttpService};