Struct actionable::Statement [−][src]
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
Returns a statement that allows ActionNameList::All
against
ResourceName::any()
.
Returns an empty statement for a resource named name
.
Returns an empty statement for ResourceName::any()
.
Returns an empty statement for a resources named names
.
Allows ActionNameList::All
.
Allows ActionNameList::All
and returns self.
Sets configuration
for key
for the resources in this statement.
Trait Implementations
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
Auto Trait Implementations
impl RefUnwindSafe for Statement
impl UnwindSafe for Statement
Blanket Implementations
Mutably borrows from an owned value. Read more