aws-iam 0.2.2

A Rust crate for dealing with AWS IAM Policy resources
Documentation
/*!
Provides the ability to configure service-specific rules for validation. Requires feature
`service_config`.

Details TBD.
*/
use serde::{Deserialize, Serialize};

#[derive(Debug, Serialize, Deserialize)]
#[allow(missing_docs)]
pub struct ServiceConfig {
    pub namespace: String,
    pub actions: Vec<String>,
    pub resource_types: Vec<String>,
    pub condition_keys: Vec<ConditionKey>,
}

#[derive(Debug, Serialize, Deserialize)]
#[allow(missing_docs)]
pub enum ConditionKeyType {
    String,
    Numeric,
    Boolean,
    Binary,
    ARN,
}

#[derive(Debug, Serialize, Deserialize)]
#[allow(missing_docs)]
pub struct ConditionKey {
    pub name: String,
    pub key_type: ConditionKeyType,
}