Skip to main content

fakecloud_cloudfront/
lib.rs

1//! AWS CloudFront emulation for FakeCloud.
2//!
3//! Wire protocol: REST-XML. Requests are routed by HTTP method + URI
4//! beneath the `/2020-05-31/` API version prefix. SigV4 service name is
5//! `cloudfront`; the service is global so callers always sign for
6//! `us-east-1`.
7
8pub mod cfunctions;
9pub mod cfunctions_service;
10pub mod dataplane;
11pub mod extras;
12pub mod extras2;
13pub mod extras2_service;
14pub mod extras_service;
15pub mod fle;
16pub mod fle_service;
17pub mod functions;
18pub mod functions_service;
19pub(crate) mod js_runtime;
20pub mod model;
21pub mod policies;
22pub mod policies_service;
23pub mod router;
24pub(crate) mod service;
25pub(crate) mod state;
26pub mod streaming;
27pub mod streaming_service;
28pub mod tenants;
29pub mod tenants_service;
30pub mod xml_io;
31
32pub const API_VERSION: &str = "2020-05-31";
33pub const API_PREFIX: &str = "/2020-05-31";
34pub const NAMESPACE: &str = "http://cloudfront.amazonaws.com/doc/2020-05-31/";
35
36pub use service::CloudFrontService;
37pub use state::{
38    CloudFrontAccounts, CloudFrontSnapshot, SharedCloudFrontState, StoredDistribution,
39    CLOUDFRONT_SNAPSHOT_SCHEMA_VERSION,
40};