iam-rs 0.1.1

Complete Rust library for parsing, validating, and evaluating IAM policies. Provider-agnostic authorization engine with full AWS IAM compatibility.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#![allow(deprecated)]

use serde::{Deserialize, Serialize};

/// Represents the version of the IAM policy language
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
#[cfg_attr(feature = "utoipa", derive(utoipa::ToSchema))]
#[derive(Default)]
pub enum IAMVersion {
    #[serde(rename = "2012-10-17")]
    #[default]
    V20121017,
    #[serde(rename = "2008-10-17")]
    #[allow(clippy::deprecated_semver)]
    #[deprecated(since = "2012-10-17", note = "Use V20121017 instead")]
    V20081017,
}