Skip to main content

ossify/ops/bucket/object_fc_access_point/
mod.rs

1//! Object FC (Function Compute) Access Point operations.
2//!
3//! Object FC access points route GetObject requests through a Function
4//! Compute function so the response body can be transformed on the fly
5//! (image resizing, PII redaction, etc.).
6
7mod create_access_point_for_object_process;
8mod delete_access_point_for_object_process;
9mod delete_access_point_policy_for_object_process;
10mod get_access_point_config_for_object_process;
11mod get_access_point_for_object_process;
12mod get_access_point_policy_for_object_process;
13mod list_access_points_for_object_process;
14mod put_access_point_config_for_object_process;
15mod put_access_point_policy_for_object_process;
16
17pub use create_access_point_for_object_process::*;
18pub use delete_access_point_for_object_process::*;
19pub use delete_access_point_policy_for_object_process::*;
20pub use get_access_point_config_for_object_process::*;
21pub use get_access_point_for_object_process::*;
22pub use get_access_point_policy_for_object_process::*;
23pub use list_access_points_for_object_process::*;
24pub use put_access_point_config_for_object_process::*;
25pub use put_access_point_policy_for_object_process::*;
26
27pub trait BucketObjectFcAccessPointOperations:
28    CreateAccessPointForObjectProcessOps
29    + GetAccessPointForObjectProcessOps
30    + DeleteAccessPointForObjectProcessOps
31    + ListAccessPointsForObjectProcessOps
32    + PutAccessPointConfigForObjectProcessOps
33    + GetAccessPointConfigForObjectProcessOps
34    + PutAccessPointPolicyForObjectProcessOps
35    + GetAccessPointPolicyForObjectProcessOps
36    + DeleteAccessPointPolicyForObjectProcessOps
37{
38}
39
40impl<T> BucketObjectFcAccessPointOperations for T where
41    T: CreateAccessPointForObjectProcessOps
42        + GetAccessPointForObjectProcessOps
43        + DeleteAccessPointForObjectProcessOps
44        + ListAccessPointsForObjectProcessOps
45        + PutAccessPointConfigForObjectProcessOps
46        + GetAccessPointConfigForObjectProcessOps
47        + PutAccessPointPolicyForObjectProcessOps
48        + GetAccessPointPolicyForObjectProcessOps
49        + DeleteAccessPointPolicyForObjectProcessOps
50{
51}