Skip to main content

IcebergTableUpdateBuilder

Struct IcebergTableUpdateBuilder 

Source
#[non_exhaustive]
pub struct IcebergTableUpdateBuilder { /* private fields */ }
Expand description

A builder for IcebergTableUpdate.

Implementations§

Source§

impl IcebergTableUpdateBuilder

Source

pub fn schema(self, input: IcebergSchema) -> Self

The updated schema definition for the Iceberg table, specifying any changes to field structure, data types, or schema metadata.

This field is required.
Source

pub fn set_schema(self, input: Option<IcebergSchema>) -> Self

The updated schema definition for the Iceberg table, specifying any changes to field structure, data types, or schema metadata.

Source

pub fn get_schema(&self) -> &Option<IcebergSchema>

The updated schema definition for the Iceberg table, specifying any changes to field structure, data types, or schema metadata.

Source

pub fn partition_spec(self, input: IcebergPartitionSpec) -> Self

The updated partitioning specification that defines how the table data should be reorganized and partitioned.

Source

pub fn set_partition_spec(self, input: Option<IcebergPartitionSpec>) -> Self

The updated partitioning specification that defines how the table data should be reorganized and partitioned.

Source

pub fn get_partition_spec(&self) -> &Option<IcebergPartitionSpec>

The updated partitioning specification that defines how the table data should be reorganized and partitioned.

Source

pub fn sort_order(self, input: IcebergSortOrder) -> Self

The updated sort order specification that defines how data should be ordered within partitions for optimal query performance.

Source

pub fn set_sort_order(self, input: Option<IcebergSortOrder>) -> Self

The updated sort order specification that defines how data should be ordered within partitions for optimal query performance.

Source

pub fn get_sort_order(&self) -> &Option<IcebergSortOrder>

The updated sort order specification that defines how data should be ordered within partitions for optimal query performance.

Source

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

The updated S3 location where the Iceberg table data will be stored.

This field is required.
Source

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

The updated S3 location where the Iceberg table data will be stored.

Source

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

The updated S3 location where the Iceberg table data will be stored.

Source

pub fn properties(self, k: impl Into<String>, v: impl Into<String>) -> Self

Adds a key-value pair to properties.

To override the contents of this collection use set_properties.

Updated key-value pairs of table properties and configuration settings for the Iceberg table.

Source

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

Updated key-value pairs of table properties and configuration settings for the Iceberg table.

Source

pub fn get_properties(&self) -> &Option<HashMap<String, String>>

Updated key-value pairs of table properties and configuration settings for the Iceberg table.

Source

pub fn action(self, input: IcebergUpdateAction) -> Self

The type of update action to be performed on the Iceberg table. Defines the specific operation such as adding schema, setting current schema, adding partition spec, or managing encryption keys.

Source

pub fn set_action(self, input: Option<IcebergUpdateAction>) -> Self

The type of update action to be performed on the Iceberg table. Defines the specific operation such as adding schema, setting current schema, adding partition spec, or managing encryption keys.

Source

pub fn get_action(&self) -> &Option<IcebergUpdateAction>

The type of update action to be performed on the Iceberg table. Defines the specific operation such as adding schema, setting current schema, adding partition spec, or managing encryption keys.

Source

pub fn encryption_key(self, input: IcebergEncryptedKey) -> Self

Encryption key information associated with an Iceberg table update operation. Used when adding or removing encryption keys from the table metadata during table evolution.

Source

pub fn set_encryption_key(self, input: Option<IcebergEncryptedKey>) -> Self

Encryption key information associated with an Iceberg table update operation. Used when adding or removing encryption keys from the table metadata during table evolution.

Source

pub fn get_encryption_key(&self) -> &Option<IcebergEncryptedKey>

Encryption key information associated with an Iceberg table update operation. Used when adding or removing encryption keys from the table metadata during table evolution.

Source

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

Identifier of the encryption key involved in an Iceberg table update operation. References the specific key being added to or removed from the table's encryption configuration.

Source

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

Identifier of the encryption key involved in an Iceberg table update operation. References the specific key being added to or removed from the table's encryption configuration.

Source

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

Identifier of the encryption key involved in an Iceberg table update operation. References the specific key being added to or removed from the table's encryption configuration.

Source

pub fn build(self) -> Result<IcebergTableUpdate, BuildError>

Consumes the builder and constructs a IcebergTableUpdate. This method will fail if any of the following fields are not set:

Trait Implementations§

Source§

impl Clone for IcebergTableUpdateBuilder

Source§

fn clone(&self) -> IcebergTableUpdateBuilder

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 IcebergTableUpdateBuilder

Source§

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

Formats the value using the given formatter. Read more
Source§

impl Default for IcebergTableUpdateBuilder

Source§

fn default() -> IcebergTableUpdateBuilder

Returns the “default value” for a type. Read more
Source§

impl PartialEq for IcebergTableUpdateBuilder

Source§

fn eq(&self, other: &IcebergTableUpdateBuilder) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl StructuralPartialEq for IcebergTableUpdateBuilder

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 = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

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