Struct aws_sdk_s3::client::fluent_builders::DeleteBucketPolicy
source · [−]pub struct DeleteBucketPolicy { /* private fields */ }
Expand description
Fluent builder constructing a request to DeleteBucketPolicy
.
This implementation of the DELETE action uses the policy subresource to delete the policy of a specified bucket. If you are using an identity other than the root user of the Amazon Web Services account that owns the bucket, the calling identity must have the DeleteBucketPolicy
permissions on the specified bucket and belong to the bucket owner's account to use this operation.
If you don't have DeleteBucketPolicy
permissions, Amazon S3 returns a 403 Access Denied
error. If you have the correct permissions, but you're not using an identity that belongs to the bucket owner's account, Amazon S3 returns a 405 Method Not Allowed
error.
As a security precaution, the root user of the Amazon Web Services account that owns a bucket can always use this operation, even if the policy explicitly denies the root user the ability to perform this action.
For more information about bucket policies, see Using Bucket Policies and UserPolicies.
The following operations are related to DeleteBucketPolicy
Implementations
sourceimpl DeleteBucketPolicy
impl DeleteBucketPolicy
sourcepub async fn customize(
self
) -> Result<CustomizableOperation<DeleteBucketPolicy, AwsResponseRetryClassifier>, SdkError<DeleteBucketPolicyError>>
pub async fn customize(
self
) -> Result<CustomizableOperation<DeleteBucketPolicy, AwsResponseRetryClassifier>, SdkError<DeleteBucketPolicyError>>
Consume this builder, creating a customizable operation that can be modified before being sent. The operation’s inner http::Request can be modified as well.
sourcepub async fn send(
self
) -> Result<DeleteBucketPolicyOutput, SdkError<DeleteBucketPolicyError>>
pub async fn send(
self
) -> Result<DeleteBucketPolicyOutput, SdkError<DeleteBucketPolicyError>>
Sends the request and returns the response.
If an error occurs, an SdkError
will be returned with additional details that
can be matched against.
By default, any retryable failures will be retried twice. Retry behavior is configurable with the RetryConfig, which can be set when configuring the client.
sourcepub fn set_bucket(self, input: Option<String>) -> Self
pub fn set_bucket(self, input: Option<String>) -> Self
The bucket name.
sourcepub fn expected_bucket_owner(self, input: impl Into<String>) -> Self
pub fn expected_bucket_owner(self, input: impl Into<String>) -> Self
The account ID of the expected bucket owner. If the bucket is owned by a different account, the request fails with the HTTP status code 403 Forbidden
(access denied).
sourcepub fn set_expected_bucket_owner(self, input: Option<String>) -> Self
pub fn set_expected_bucket_owner(self, input: Option<String>) -> Self
The account ID of the expected bucket owner. If the bucket is owned by a different account, the request fails with the HTTP status code 403 Forbidden
(access denied).
Trait Implementations
sourceimpl Clone for DeleteBucketPolicy
impl Clone for DeleteBucketPolicy
sourcefn clone(&self) -> DeleteBucketPolicy
fn clone(&self) -> DeleteBucketPolicy
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more