[−][src]Struct cloud_storage::bucket::Binding
An association between a role, which comes with a set of permissions, and members who may assume that role.
Fields
role: IamRole
The role to which members belong. Two types of roles are supported: standard IAM roles,
which grant permissions that do not map directly to those provided by ACLs, and legacy IAM
roles, which do map directly to ACL permissions. All roles are of the format
roles/storage.specificRole.
See Cloud Storage IAM Roles for a list of available roles.
members: Vec<String>
A collection of identifiers for members who may assume the provided role. Recognized identifiers are as follows:
allUsers
— A special identifier that represents anyone on the internet; with or without a Google account.allAuthenticatedUsers
— A special identifier that represents anyone who is authenticated with a Google account or a service account.user:emailid
— An email address that represents a specific account. For example, user:alice@gmail.com or user:joe@example.com.serviceAccount:emailid
— An email address that represents a service account. For example, serviceAccount:my-other-app@appspot.gserviceaccount.com .group:emailid
— An email address that represents a Google group. For example, group:admins@example.com.domain:domain
— A G Suite domain name that represents all the users of that domain. For example, domain:google.com or domain:example.com.projectOwner:projectid
— Owners of the given project. For example, projectOwner:my-example-projectprojectEditor:projectid
— Editors of the given project. For example, projectEditor:my-example-projectprojectViewer:projectid
— Viewers of the given project. For example, projectViewer:my-example-project
condition: Option<IamCondition>
A condition object associated with this binding. Each role binding can only contain one condition.
Trait Implementations
impl Debug for Binding
[src]
impl<'de> Deserialize<'de> for Binding
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl PartialEq<Binding> for Binding
[src]
impl Serialize for Binding
[src]
fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer,
[src]
__S: Serializer,
impl StructuralPartialEq for Binding
[src]
Auto Trait Implementations
impl RefUnwindSafe for Binding
impl Send for Binding
impl Sync for Binding
impl Unpin for Binding
impl UnwindSafe for Binding
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,