Skip to main content

UpdateBucketMetadataAnnotationTableConfigurationFluentBuilder

Struct UpdateBucketMetadataAnnotationTableConfigurationFluentBuilder 

Source
pub struct UpdateBucketMetadataAnnotationTableConfigurationFluentBuilder { /* private fields */ }
Expand description

Fluent builder constructing a request to UpdateBucketMetadataAnnotationTableConfiguration.

Updates the annotation table configuration for an Amazon S3 bucket's metadata configuration. Use this operation to enable or disable the annotation table, or to update its associated IAM role.

An annotation table is a queryable Iceberg table that contains records of all annotations attached to objects in the bucket. To use this operation, the bucket must have an existing Amazon S3 Metadata configuration.

To use this operation, you must have the s3:UpdateBucketMetadataAnnotationTableConfiguration permission. If you are specifying or changing the IAM role, you must also have iam:PassRole permission for the role.

The IAM role must have a trust policy that allows the Amazon S3 metadata service to assume it, and a permissions policy that grants the actions needed to read annotations from your bucket. The following examples show a trust policy and a permissions policy that you can adapt for your bucket and account.

The following operations are related to UpdateBucketMetadataAnnotationTableConfiguration:

Implementations§

Source§

impl UpdateBucketMetadataAnnotationTableConfigurationFluentBuilder

Source

pub fn as_input( &self, ) -> &UpdateBucketMetadataAnnotationTableConfigurationInputBuilder

Access the UpdateBucketMetadataAnnotationTableConfiguration as a reference.

Source

pub async fn send( self, ) -> Result<UpdateBucketMetadataAnnotationTableConfigurationOutput, SdkError<UpdateBucketMetadataAnnotationTableConfigurationError, HttpResponse>>

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.

Source

pub fn customize( self, ) -> CustomizableOperation<UpdateBucketMetadataAnnotationTableConfigurationOutput, UpdateBucketMetadataAnnotationTableConfigurationError, Self>

Consumes this builder, creating a customizable operation that can be modified before being sent.

Source

pub fn bucket(self, input: impl Into<String>) -> Self

The name of the bucket whose annotation table configuration to update.

Source

pub fn set_bucket(self, input: Option<String>) -> Self

The name of the bucket whose annotation table configuration to update.

Source

pub fn get_bucket(&self) -> &Option<String>

The name of the bucket whose annotation table configuration to update.

Source

pub fn content_md5(self, input: impl Into<String>) -> Self

Base64-encoded MD5 digest of the message body.

Source

pub fn set_content_md5(self, input: Option<String>) -> Self

Base64-encoded MD5 digest of the message body.

Source

pub fn get_content_md5(&self) -> &Option<String>

Base64-encoded MD5 digest of the message body.

Source

pub fn checksum_algorithm(self, input: ChecksumAlgorithm) -> Self

Checksum algorithm for the request payload.

Source

pub fn set_checksum_algorithm(self, input: Option<ChecksumAlgorithm>) -> Self

Checksum algorithm for the request payload.

Source

pub fn get_checksum_algorithm(&self) -> &Option<ChecksumAlgorithm>

Checksum algorithm for the request payload.

Source

pub fn annotation_table_configuration( self, input: AnnotationTableConfigurationUpdates, ) -> Self

The annotation table configuration updates to apply.

Source

pub fn set_annotation_table_configuration( self, input: Option<AnnotationTableConfigurationUpdates>, ) -> Self

The annotation table configuration updates to apply.

Source

pub fn get_annotation_table_configuration( &self, ) -> &Option<AnnotationTableConfigurationUpdates>

The annotation table configuration updates to apply.

Source

pub fn expected_bucket_owner(self, input: impl Into<String>) -> Self

The account ID of the expected bucket owner.

Source

pub fn set_expected_bucket_owner(self, input: Option<String>) -> Self

The account ID of the expected bucket owner.

Source

pub fn get_expected_bucket_owner(&self) -> &Option<String>

The account ID of the expected bucket owner.

Trait Implementations§

Source§

impl Clone for UpdateBucketMetadataAnnotationTableConfigurationFluentBuilder

Source§

fn clone(&self) -> UpdateBucketMetadataAnnotationTableConfigurationFluentBuilder

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for UpdateBucketMetadataAnnotationTableConfigurationFluentBuilder

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self> ⓘ

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self> ⓘ

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<Unshared, Shared> IntoShared<Shared> for Unshared
where Shared: FromUnshared<Unshared>,

Source§

fn into_shared(self) -> Shared

Creates a shared type from an unshared type.
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

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
Source§

fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more