Skip to main content

greentic_setup/admin/
mod.rs

1//! Admin API types and configuration for secure bundle lifecycle management.
2//!
3//! This module defines the types and configuration for an mTLS-secured admin
4//! API that enables runtime bundle deployment, update, removal, and lifecycle
5//! control.
6//!
7//! This crate owns the shared request/response contract and TLS configuration.
8//! The actual HTTP server and route ownership live in the consuming runtime host
9//! (for example `greentic-start` for runtime lifecycle control).
10
11pub mod routes;
12pub mod tls;
13
14pub use routes::{
15    AdminClientAddRequest, AdminClientEntry, AdminClientListResponse, AdminClientRemoveRequest,
16    AdminRequest, AdminResponse, BundleDeployRequest, BundleListResponse, BundleStartRequest,
17    BundleStatus, BundleStatusResponse, BundleStopRequest, BundleUpdateRequest, QaSubmitRequest,
18    QaValidateRequest,
19};
20pub use tls::AdminTlsConfig;