[][src]Enum aws_iam::model::types::Principal

pub enum Principal {
    Principal(HashMap<PrincipalType, OneOrAny>),
    NotPrincipal(HashMap<PrincipalType, OneOrAny>),
}

Use the Principal element to specify the IAM user, federated user, IAM role, AWS account, AWS service, or other principal entity that is allowed or denied access to a resource. You cannot use the Principal element in an IAM identity-based policy. You can use it in the trust policies for IAM roles and in resource-based policies. Resource-based policies are policies that you embed directly in an IAM resource.

From AWS JSON Policy Elements: Principal and AWS JSON Policy Elements: NotPrincipal.

Variants

Asserts that the principal in the request must match one of the specified ones.

Asserts that the principal in the request must not match one of the specified ones.

Methods

impl Principal[src]

pub fn any(p_type: PrincipalType) -> Self[src]

Construct a wildcard Principal.

pub fn this(p_type: PrincipalType, one: String) -> Self[src]

Construct a Principal with one value.

pub fn these(p_type: PrincipalType, any_of: &mut Vec<String>) -> Self[src]

Construct a Principal with a list of values.

pub fn none(p_type: PrincipalType) -> Self[src]

Construct a negative wildcard Principal.

pub fn not_this(p_type: PrincipalType, one: String) -> Self[src]

Construct a Principal with one negative value.

pub fn not_these(p_type: PrincipalType, any_of: &mut Vec<String>) -> Self[src]

Construct a Principal with a list of negative values.

Trait Implementations

impl Clone for Principal[src]

impl PartialEq<Principal> for Principal[src]

impl Debug for Principal[src]

impl StructuralPartialEq for Principal[src]

impl Serialize for Principal[src]

impl<'de> Deserialize<'de> for Principal[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: Deserialize<'de>, 
[src]

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,