Struct bonsaidb::keystorage::s3::aws_sdk_s3::operation::put_bucket_logging::builders::PutBucketLoggingFluentBuilder
pub struct PutBucketLoggingFluentBuilder { /* private fields */ }
Expand description
Fluent builder constructing a request to PutBucketLogging
.
Set the logging parameters for a bucket and to specify permissions for who can view and modify the logging parameters. All logs are saved to buckets in the same Amazon Web Services Region as the source bucket. To set the logging status of a bucket, you must be the bucket owner.
The bucket owner is automatically granted FULL_CONTROL to all logs. You use the Grantee
request element to grant access to other people. The Permissions
request element specifies the kind of access the grantee has to the logs.
If the target bucket for log delivery uses the bucket owner enforced setting for S3 Object Ownership, you can't use the Grantee
request element to grant access to others. Permissions can only be granted using policies. For more information, see Permissions for server access log delivery in the Amazon S3 User Guide.
- Grantee Values
-
You can specify the person (grantee) to whom you're assigning access rights (by using request elements) in the following ways:
-
By the person's ID:
<>ID<> <>GranteesEmail<> DisplayName
is optional and ignored in the request. -
By Email address:
The grantee is resolved to the
CanonicalUser
and, in a response to aGETObjectAcl
request, appears as the CanonicalUser. -
By URI:
<>http://acs.amazonaws.com/groups/global/AuthenticatedUsers<>
-
To enable logging, you use LoggingEnabled
and its children request elements. To disable logging, you use an empty BucketLoggingStatus
request element:
For more information about server access logging, see Server Access Logging in the Amazon S3 User Guide.
For more information about creating a bucket, see CreateBucket. For more information about returning the logging status of a bucket, see GetBucketLogging.
The following operations are related to PutBucketLogging
:
Implementations§
§impl PutBucketLoggingFluentBuilder
impl PutBucketLoggingFluentBuilder
pub fn as_input(&self) -> &PutBucketLoggingInputBuilder
pub fn as_input(&self) -> &PutBucketLoggingInputBuilder
Access the PutBucketLogging as a reference.
pub async fn send(
self
) -> impl Future<Output = Result<PutBucketLoggingOutput, SdkError<PutBucketLoggingError, Response<SdkBody>>>>
pub async fn send( self ) -> impl Future<Output = Result<PutBucketLoggingOutput, SdkError<PutBucketLoggingError, Response<SdkBody>>>>
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.
pub async fn customize(
self
) -> impl Future<Output = Result<CustomizableOperation<PutBucketLoggingOutput, PutBucketLoggingError, PutBucketLoggingFluentBuilder>, SdkError<PutBucketLoggingError, Response>>>
pub async fn customize( self ) -> impl Future<Output = Result<CustomizableOperation<PutBucketLoggingOutput, PutBucketLoggingError, PutBucketLoggingFluentBuilder>, SdkError<PutBucketLoggingError, Response>>>
Consumes this builder, creating a customizable operation that can be modified before being sent.
pub fn bucket(self, input: impl Into<String>) -> PutBucketLoggingFluentBuilder
pub fn bucket(self, input: impl Into<String>) -> PutBucketLoggingFluentBuilder
The name of the bucket for which to set the logging parameters.
pub fn set_bucket(self, input: Option<String>) -> PutBucketLoggingFluentBuilder
pub fn set_bucket(self, input: Option<String>) -> PutBucketLoggingFluentBuilder
The name of the bucket for which to set the logging parameters.
pub fn get_bucket(&self) -> &Option<String>
pub fn get_bucket(&self) -> &Option<String>
The name of the bucket for which to set the logging parameters.
pub fn bucket_logging_status(
self,
input: BucketLoggingStatus
) -> PutBucketLoggingFluentBuilder
pub fn bucket_logging_status( self, input: BucketLoggingStatus ) -> PutBucketLoggingFluentBuilder
Container for logging status information.
pub fn set_bucket_logging_status(
self,
input: Option<BucketLoggingStatus>
) -> PutBucketLoggingFluentBuilder
pub fn set_bucket_logging_status( self, input: Option<BucketLoggingStatus> ) -> PutBucketLoggingFluentBuilder
Container for logging status information.
pub fn get_bucket_logging_status(&self) -> &Option<BucketLoggingStatus>
pub fn get_bucket_logging_status(&self) -> &Option<BucketLoggingStatus>
Container for logging status information.
pub fn content_md5(
self,
input: impl Into<String>
) -> PutBucketLoggingFluentBuilder
pub fn content_md5( self, input: impl Into<String> ) -> PutBucketLoggingFluentBuilder
The MD5 hash of the PutBucketLogging
request body.
For requests made using the Amazon Web Services Command Line Interface (CLI) or Amazon Web Services SDKs, this field is calculated automatically.
pub fn set_content_md5(
self,
input: Option<String>
) -> PutBucketLoggingFluentBuilder
pub fn set_content_md5( self, input: Option<String> ) -> PutBucketLoggingFluentBuilder
The MD5 hash of the PutBucketLogging
request body.
For requests made using the Amazon Web Services Command Line Interface (CLI) or Amazon Web Services SDKs, this field is calculated automatically.
pub fn get_content_md5(&self) -> &Option<String>
pub fn get_content_md5(&self) -> &Option<String>
The MD5 hash of the PutBucketLogging
request body.
For requests made using the Amazon Web Services Command Line Interface (CLI) or Amazon Web Services SDKs, this field is calculated automatically.
pub fn checksum_algorithm(
self,
input: ChecksumAlgorithm
) -> PutBucketLoggingFluentBuilder
pub fn checksum_algorithm( self, input: ChecksumAlgorithm ) -> PutBucketLoggingFluentBuilder
Indicates the algorithm used to create the checksum for the object when using the SDK. This header will not provide any additional functionality if not using the SDK. When sending this header, there must be a corresponding x-amz-checksum
or x-amz-trailer
header sent. Otherwise, Amazon S3 fails the request with the HTTP status code 400 Bad Request
. For more information, see Checking object integrity in the Amazon S3 User Guide.
If you provide an individual checksum, Amazon S3 ignores any provided ChecksumAlgorithm
parameter.
pub fn set_checksum_algorithm(
self,
input: Option<ChecksumAlgorithm>
) -> PutBucketLoggingFluentBuilder
pub fn set_checksum_algorithm( self, input: Option<ChecksumAlgorithm> ) -> PutBucketLoggingFluentBuilder
Indicates the algorithm used to create the checksum for the object when using the SDK. This header will not provide any additional functionality if not using the SDK. When sending this header, there must be a corresponding x-amz-checksum
or x-amz-trailer
header sent. Otherwise, Amazon S3 fails the request with the HTTP status code 400 Bad Request
. For more information, see Checking object integrity in the Amazon S3 User Guide.
If you provide an individual checksum, Amazon S3 ignores any provided ChecksumAlgorithm
parameter.
pub fn get_checksum_algorithm(&self) -> &Option<ChecksumAlgorithm>
pub fn get_checksum_algorithm(&self) -> &Option<ChecksumAlgorithm>
Indicates the algorithm used to create the checksum for the object when using the SDK. This header will not provide any additional functionality if not using the SDK. When sending this header, there must be a corresponding x-amz-checksum
or x-amz-trailer
header sent. Otherwise, Amazon S3 fails the request with the HTTP status code 400 Bad Request
. For more information, see Checking object integrity in the Amazon S3 User Guide.
If you provide an individual checksum, Amazon S3 ignores any provided ChecksumAlgorithm
parameter.
pub fn expected_bucket_owner(
self,
input: impl Into<String>
) -> PutBucketLoggingFluentBuilder
pub fn expected_bucket_owner( self, input: impl Into<String> ) -> PutBucketLoggingFluentBuilder
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).
pub fn set_expected_bucket_owner(
self,
input: Option<String>
) -> PutBucketLoggingFluentBuilder
pub fn set_expected_bucket_owner( self, input: Option<String> ) -> PutBucketLoggingFluentBuilder
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).
pub fn get_expected_bucket_owner(&self) -> &Option<String>
pub fn get_expected_bucket_owner(&self) -> &Option<String>
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§
§impl Clone for PutBucketLoggingFluentBuilder
impl Clone for PutBucketLoggingFluentBuilder
§fn clone(&self) -> PutBucketLoggingFluentBuilder
fn clone(&self) -> PutBucketLoggingFluentBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more