pub struct Statement {
pub resources: Vec<ResourceName<'static>>,
pub actions: Option<ActionNameList>,
pub configuration: Option<HashMap<String, Configuration>>,
}Expand description
A statement of permissions. A statement describes whether one or more
actions should be allowed to be taken against resources.
Fields§
§resources: Vec<ResourceName<'static>>The list of resources this statement applies to.
actions: Option<ActionNameList>The list of actions this statement applies to.
configuration: Option<HashMap<String, Configuration>>Any configured values for these resources.
Implementations§
Source§impl Statement
impl Statement
Sourcepub fn allow_all_for_any_resource() -> Statement
pub fn allow_all_for_any_resource() -> Statement
Returns a statement that allows ActionNameList::All against
ResourceName::any().
Sourcepub fn for_resource(name: impl Into<ResourceName<'static>>) -> Statement
pub fn for_resource(name: impl Into<ResourceName<'static>>) -> Statement
Returns an empty statement for a resource named name.
Sourcepub fn for_any() -> Statement
pub fn for_any() -> Statement
Returns an empty statement for ResourceName::any().
Sourcepub fn for_resources<II>(names: II) -> Statementwhere
II: IntoIterator<Item = ResourceName<'static>>,
pub fn for_resources<II>(names: II) -> Statementwhere
II: IntoIterator<Item = ResourceName<'static>>,
Returns an empty statement for a resources named names.
Sourcepub fn allowing<A>(self, action: &A) -> Statementwhere
A: Action,
pub fn allowing<A>(self, action: &A) -> Statementwhere
A: Action,
Allows action and returns self.
Sourcepub fn allow_all(&mut self)
pub fn allow_all(&mut self)
Allows ActionNameList::All.
Sourcepub fn allowing_all(self) -> Statement
pub fn allowing_all(self) -> Statement
Allows ActionNameList::All and returns self.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Statement
impl<'de> Deserialize<'de> for Statement
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<Statement, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Statement, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<Statement> for Permissions
impl From<Statement> for Permissions
Source§fn from(stmt: Statement) -> Permissions
fn from(stmt: Statement) -> Permissions
Converts to this type from the input type.
Source§impl Serialize for Statement
impl Serialize for Statement
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for Statement
impl RefUnwindSafe for Statement
impl Send for Statement
impl Sync for Statement
impl Unpin for Statement
impl UnwindSafe for Statement
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more