fakecloud_dms/lib.rs
1//! AWS Database Migration Service (`dms`) awsJson1.1 control plane for
2//! fakecloud.
3//!
4//! The full 119-operation DMS control plane from the AWS Smithy model:
5//! replication instances, endpoints (with per-engine settings), replication
6//! tasks (+ assessment runs, table statistics), replication subnet groups,
7//! event subscriptions, certificates, connections (`TestConnection`),
8//! serverless replication configs and replications, data providers, instance
9//! profiles, migration projects, schema-conversion / metadata-model requests,
10//! Fleet Advisor, recommendations, account attributes and resource tagging.
11//!
12//! DMS is modelled as a state CRUD control plane: there is no real data
13//! migration engine (LocalStack Community treats DMS the same way — the actual
14//! row movement is out of scope). Every resource is real, account-partitioned,
15//! persisted state. Every `Create` is reflected by its `Describe`, every
16//! `Modify` persists, every `Delete` deletes, `TestConnection` returns a
17//! successful connection, and newly-created replication instances / started
18//! tasks settle into their steady state (`available` / `running` / `stopped`)
19//! synchronously so waiters complete. Per-engine endpoint settings and other
20//! nested configuration objects are stored as the raw request `Value` so they
21//! round-trip verbatim.
22
23pub mod persistence;
24pub mod service;
25pub mod state;
26
27pub use service::DmsService;
28pub use state::{DmsData, SharedDmsState, DMS_SNAPSHOT_SCHEMA_VERSION};