Skip to main content

fakecloud_codepipeline/
lib.rs

1//! AWS CodePipeline (`codepipeline`) implementation for FakeCloud.
2//!
3//! awsJson1.1 control plane for CodePipeline: pipelines and their versions,
4//! pipeline/action/rule executions, custom action types, webhooks, job and
5//! third-party-job polling, stage transitions, approvals, and resource
6//! tagging. There is no real release engine, so a `StartPipelineExecution`
7//! mints a pipeline execution that lazily settles from `InProgress` to a
8//! terminal `Succeeded` state on the reads that surface it
9//! (`GetPipelineExecution`, `GetPipelineState`, `ListPipelineExecutions`) --
10//! the same deterministic settle pattern CodeDeploy and CodeBuild use.
11//! Everything else is real, persisted, account-partitioned CRUD.
12
13pub mod persistence;
14pub mod service;
15pub mod state;
16mod validate;
17
18pub use service::{CodePipelineService, CODEPIPELINE_ACTIONS};
19pub use state::{
20    CodePipelineSnapshot, CodePipelineState, SharedCodePipelineState,
21    CODEPIPELINE_SNAPSHOT_SCHEMA_VERSION,
22};