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() -> Self
pub fn allow_all_for_any_resource() -> Self
Returns a statement that allows ActionNameList::All
against
ResourceName::any()
.
Sourcepub fn for_resource(name: impl Into<ResourceName<'static>>) -> Self
pub fn for_resource(name: impl Into<ResourceName<'static>>) -> Self
Returns an empty statement for a resource named name
.
Sourcepub fn for_any() -> Self
pub fn for_any() -> Self
Returns an empty statement for ResourceName::any()
.
Sourcepub fn for_resources<II: IntoIterator<Item = ResourceName<'static>>>(
names: II,
) -> Self
pub fn for_resources<II: IntoIterator<Item = ResourceName<'static>>>( names: II, ) -> Self
Returns an empty statement for a resources named names
.
Sourcepub fn allow_all(&mut self)
pub fn allow_all(&mut self)
Allows ActionNameList::All
.
Sourcepub fn allowing_all(self) -> Self
pub fn allowing_all(self) -> Self
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<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::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
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