Struct aws_sdk_s3::client::fluent_builders::GetBucketPolicy
source · pub struct GetBucketPolicy { /* private fields */ }
Expand description
Fluent builder constructing a request to GetBucketPolicy
.
Returns 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 GetBucketPolicy
permissions on the specified bucket and belong to the bucket owner's account in order to use this operation.
If you don't have GetBucketPolicy
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 User Policies.
The following action is related to GetBucketPolicy
:
Implementations§
source§impl GetBucketPolicy
impl GetBucketPolicy
sourcepub async fn customize(
self
) -> Result<CustomizableOperation<GetBucketPolicy, AwsResponseRetryClassifier>, SdkError<GetBucketPolicyError>>
pub async fn customize(
self
) -> Result<CustomizableOperation<GetBucketPolicy, AwsResponseRetryClassifier>, SdkError<GetBucketPolicyError>>
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<GetBucketPolicyOutput, SdkError<GetBucketPolicyError>>
pub async fn send(
self
) -> Result<GetBucketPolicyOutput, SdkError<GetBucketPolicyError>>
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 bucket(self, input: impl Into<String>) -> Self
pub fn bucket(self, input: impl Into<String>) -> Self
The bucket name for which to get the bucket policy.
sourcepub fn set_bucket(self, input: Option<String>) -> Self
pub fn set_bucket(self, input: Option<String>) -> Self
The bucket name for which to get the bucket policy.
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§
source§impl Clone for GetBucketPolicy
impl Clone for GetBucketPolicy
source§fn clone(&self) -> GetBucketPolicy
fn clone(&self) -> GetBucketPolicy
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more