scratchstack_aspen/
lib.rs

1#![warn(clippy::all)]
2#![deny(rustdoc::missing_crate_level_docs)]
3#![deny(rustdoc::broken_intra_doc_links)]
4#![deny(missing_docs)]
5
6//! AWS IAM policy document (Aspen) representation and evaluation.
7
8pub(crate) mod action;
9pub(crate) mod condition;
10pub(crate) mod effect;
11pub(crate) mod error;
12pub(crate) mod eval;
13pub(crate) mod policy;
14pub(crate) mod policyset;
15pub(crate) mod principal;
16pub(crate) mod resource;
17pub(crate) mod statement;
18
19#[macro_use]
20pub(crate) mod serutil;
21
22pub use {
23    action::{Action, ActionList},
24    condition::{op as condop, Condition, ConditionMap, ConditionOp, Variant as ConditionVariant},
25    effect::Effect,
26    error::AspenError,
27    eval::{Context, ContextBuilder, Decision},
28    policy::{Policy, PolicyBuilder, PolicyBuilderError, PolicyVersion},
29    policyset::{PolicySet, PolicySource},
30    principal::{
31        AwsPrincipal, Principal, SpecifiedPrincipal, SpecifiedPrincipalBuilder, SpecifiedPrincipalBuilderError,
32    },
33    resource::{Resource, ResourceArn, ResourceList},
34    serutil::{MapList, StringLikeList},
35    statement::{Statement, StatementBuilder, StatementBuilderError, StatementList},
36};