pub struct IamPolicy {
pub version: i32,
pub kind: Option<String>,
pub resource_id: Option<String>,
pub bindings: Vec<Binding>,
pub etag: String,
}
Expand description
A representation of the IAM Policiy for a certain bucket.
Fields§
§version: i32
The Cloud IAM policy version.
kind: Option<String>
The kind of item this is. For policies, this field is ignored in a request and is
storage#policy
in a response.
resource_id: Option<String>
The ID of the resource to which this policy belongs. The response for this field is of the
form projects/_/buckets/bucket
. This field is ignored in a request.
bindings: Vec<Binding>
A list of the bindings for this policy.
etag: String
HTTP 1.1 Entity tag for this policy.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for IamPolicy
impl<'de> Deserialize<'de> for IamPolicy
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
impl StructuralPartialEq for IamPolicy
Auto Trait Implementations§
impl Freeze for IamPolicy
impl RefUnwindSafe for IamPolicy
impl Send for IamPolicy
impl Sync for IamPolicy
impl Unpin for IamPolicy
impl UnwindSafe for IamPolicy
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