pub struct DefaultObjectAccessControlClient<'a>(_);
Expand description
Operations on DefaultObjectAccessControl
s.
Implementations
sourceimpl<'a> DefaultObjectAccessControlClient<'a>
impl<'a> DefaultObjectAccessControlClient<'a>
sourcepub async fn create(
&self,
bucket: &str,
new_acl: &NewDefaultObjectAccessControl
) -> Result<DefaultObjectAccessControl>
pub async fn create(
&self,
bucket: &str,
new_acl: &NewDefaultObjectAccessControl
) -> Result<DefaultObjectAccessControl>
Create a new DefaultObjectAccessControl
entry on the specified bucket.
Important
Important: This method fails with a 400 Bad Request
response for buckets with uniform
bucket-level access enabled. Use Bucket::get_iam_policy
and Bucket::set_iam_policy
to
control access instead.
Example
use cloud_storage::Client;
use cloud_storage::default_object_access_control::{
DefaultObjectAccessControl, NewDefaultObjectAccessControl, Role, Entity,
};
let client = Client::default();
let new_acl = NewDefaultObjectAccessControl {
entity: Entity::AllAuthenticatedUsers,
role: Role::Reader,
};
let default_acl = client.default_object_access_control().create("mybucket", &new_acl).await?;
sourcepub async fn list(
&self,
bucket: &str
) -> Result<Vec<DefaultObjectAccessControl>>
pub async fn list(
&self,
bucket: &str
) -> Result<Vec<DefaultObjectAccessControl>>
Retrieves default object ACL entries on the specified bucket.
Important
Important: This method fails with a 400 Bad Request
response for buckets with uniform
bucket-level access enabled. Use Bucket::get_iam_policy
and Bucket::set_iam_policy
to
control access instead.
Example
use cloud_storage::Client;
use cloud_storage::default_object_access_control::DefaultObjectAccessControl;
let client = Client::default();
let default_acls = client.default_object_access_control().list("mybucket").await?;
sourcepub async fn read(
&self,
bucket: &str,
entity: &Entity
) -> Result<DefaultObjectAccessControl>
pub async fn read(
&self,
bucket: &str,
entity: &Entity
) -> Result<DefaultObjectAccessControl>
Read a single DefaultObjectAccessControl
.
The bucket
argument is the name of the bucket whose DefaultObjectAccessControl
is to be
read, and the entity
argument is the entity holding the permission. Options are
Can be “user-userId
”, “user-email_address
”, “group-group_id
”, “group-email_address
”,
“allUsers”, or “allAuthenticatedUsers”.
Important
Important: This method fails with a 400 Bad Request
response for buckets with uniform
bucket-level access enabled. Use Bucket::get_iam_policy
and Bucket::set_iam_policy
to
control access instead.
Example
use cloud_storage::Client;
use cloud_storage::default_object_access_control::{DefaultObjectAccessControl, Entity};
let client = Client::default();
let default_acl = client.default_object_access_control().read("mybucket", &Entity::AllUsers).await?;
sourcepub async fn update(
&self,
default_object_access_control: &DefaultObjectAccessControl
) -> Result<DefaultObjectAccessControl>
pub async fn update(
&self,
default_object_access_control: &DefaultObjectAccessControl
) -> Result<DefaultObjectAccessControl>
Update the current DefaultObjectAccessControl
.
Important
Important: This method fails with a 400 Bad Request
response for buckets with uniform
bucket-level access enabled. Use Bucket::get_iam_policy
and Bucket::set_iam_policy
to
control access instead.
Example
use cloud_storage::Client;
use cloud_storage::default_object_access_control::{DefaultObjectAccessControl, Entity};
let client = Client::default();
let mut default_acl = client.default_object_access_control().read("my_bucket", &Entity::AllUsers).await?;
default_acl.entity = Entity::AllAuthenticatedUsers;
client.default_object_access_control().update(&default_acl).await?;
sourcepub async fn delete(
&self,
default_object_access_control: DefaultObjectAccessControl
) -> Result<(), Error>
pub async fn delete(
&self,
default_object_access_control: DefaultObjectAccessControl
) -> Result<(), Error>
Delete this ’DefaultObjectAccessControl`.
Important
Important: This method fails with a 400 Bad Request
response for buckets with uniform
bucket-level access enabled. Use Bucket::get_iam_policy
and Bucket::set_iam_policy
to
control access instead.
Example
use cloud_storage::Client;
use cloud_storage::default_object_access_control::{DefaultObjectAccessControl, Entity};
let client = Client::default();
let mut default_acl = client.default_object_access_control().read("my_bucket", &Entity::AllUsers).await?;
client.default_object_access_control().delete(default_acl).await?;
Trait Implementations
Auto Trait Implementations
impl<'a> !RefUnwindSafe for DefaultObjectAccessControlClient<'a>
impl<'a> Send for DefaultObjectAccessControlClient<'a>
impl<'a> Sync for DefaultObjectAccessControlClient<'a>
impl<'a> Unpin for DefaultObjectAccessControlClient<'a>
impl<'a> !UnwindSafe for DefaultObjectAccessControlClient<'a>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more