pub struct DefaultObjectAccessControl {
pub kind: String,
pub entity: Entity,
pub role: Role,
pub email: Option<String>,
pub entity_id: Option<String>,
pub domain: Option<String>,
pub project_team: Option<ProjectTeam>,
pub etag: String,
pub bucket: String,
}
Expand description
The DefaultObjectAccessControls resources represent the Access Control Lists (ACLs) applied to a new object within Google Cloud Storage when no ACL was provided for that object. ACLs let you specify who has access to your data and to what extent.
Fields§
§kind: String
The kind of item this is. For object access control entries, this is always storage#objectAccessControl.
entity: Entity
The entity holding the permission, in one of the following forms:
user-userId
user-email
group-groupId
group-email
domain-domain
project-team-projectId
allUsers
allAuthenticatedUsers
Examples:
- The user liz@example.com would be user-liz@example.com.
- The group example@googlegroups.com would be group-example@googlegroups.com.
- To refer to all members of the G Suite for Business domain example.com, the entity would be domain-example.com.
role: Role
The access permission for the entity.
email: Option<String>
The email address associated with the entity, if any.
entity_id: Option<String>
The ID for the entity, if any.
domain: Option<String>
The domain associated with the entity, if any.
project_team: Option<ProjectTeam>
The project team associated with the entity, if any.
etag: String
HTTP 1.1 Entity tag for the access-control entry.
bucket: String
The bucket this resource belongs to.
Trait Implementations§
source§impl Debug for DefaultObjectAccessControl
impl Debug for DefaultObjectAccessControl
source§impl<'de> Deserialize<'de> for DefaultObjectAccessControl
impl<'de> Deserialize<'de> for DefaultObjectAccessControl
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 PartialEq for DefaultObjectAccessControl
impl PartialEq for DefaultObjectAccessControl
source§fn eq(&self, other: &DefaultObjectAccessControl) -> bool
fn eq(&self, other: &DefaultObjectAccessControl) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for DefaultObjectAccessControl
Auto Trait Implementations§
impl RefUnwindSafe for DefaultObjectAccessControl
impl Send for DefaultObjectAccessControl
impl Sync for DefaultObjectAccessControl
impl Unpin for DefaultObjectAccessControl
impl UnwindSafe for DefaultObjectAccessControl
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