#[non_exhaustive]pub struct S3HyperDirectTarget {
pub name: String,
pub inputs: Vec<String>,
pub format: Option<TargetFormat>,
pub partition_keys: Option<Vec<Vec<String>>>,
pub path: String,
pub compression: Option<HyperTargetCompressionType>,
pub schema_change_policy: Option<DirectSchemaChangePolicy>,
pub auto_data_quality: Option<AutoDataQuality>,
pub output_schemas: Option<Vec<GlueSchema>>,
}Expand description
Specifies a HyperDirect data target that writes to Amazon S3.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.name: StringThe unique identifier for the HyperDirect target node.
inputs: Vec<String>Specifies the input source for the HyperDirect target.
format: Option<TargetFormat>Specifies the data output format for the HyperDirect target.
partition_keys: Option<Vec<Vec<String>>>Defines the partitioning strategy for the output data.
path: StringThe S3 location where the output data will be written.
compression: Option<HyperTargetCompressionType>The compression type to apply to the output data.
schema_change_policy: Option<DirectSchemaChangePolicy>Defines how schema changes are handled during write operations.
auto_data_quality: Option<AutoDataQuality>Specifies whether to automatically enable data quality evaluation for the S3 Hyper direct target. When set to true, data quality checks are performed automatically during the write operation.
output_schemas: Option<Vec<GlueSchema>>Specifies the data schema for the S3 Hyper direct target.
Implementations§
Source§impl S3HyperDirectTarget
impl S3HyperDirectTarget
Sourcepub fn format(&self) -> Option<&TargetFormat>
pub fn format(&self) -> Option<&TargetFormat>
Specifies the data output format for the HyperDirect target.
Sourcepub fn partition_keys(&self) -> &[Vec<String>]
pub fn partition_keys(&self) -> &[Vec<String>]
Defines the partitioning strategy for the output data.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .partition_keys.is_none().
Sourcepub fn compression(&self) -> Option<&HyperTargetCompressionType>
pub fn compression(&self) -> Option<&HyperTargetCompressionType>
The compression type to apply to the output data.
Sourcepub fn schema_change_policy(&self) -> Option<&DirectSchemaChangePolicy>
pub fn schema_change_policy(&self) -> Option<&DirectSchemaChangePolicy>
Defines how schema changes are handled during write operations.
Sourcepub fn auto_data_quality(&self) -> Option<&AutoDataQuality>
pub fn auto_data_quality(&self) -> Option<&AutoDataQuality>
Specifies whether to automatically enable data quality evaluation for the S3 Hyper direct target. When set to true, data quality checks are performed automatically during the write operation.
Sourcepub fn output_schemas(&self) -> &[GlueSchema]
pub fn output_schemas(&self) -> &[GlueSchema]
Specifies the data schema for the S3 Hyper direct target.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .output_schemas.is_none().
Source§impl S3HyperDirectTarget
impl S3HyperDirectTarget
Sourcepub fn builder() -> S3HyperDirectTargetBuilder
pub fn builder() -> S3HyperDirectTargetBuilder
Creates a new builder-style object to manufacture S3HyperDirectTarget.
Trait Implementations§
Source§impl Clone for S3HyperDirectTarget
impl Clone for S3HyperDirectTarget
Source§fn clone(&self) -> S3HyperDirectTarget
fn clone(&self) -> S3HyperDirectTarget
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for S3HyperDirectTarget
impl Debug for S3HyperDirectTarget
Source§impl PartialEq for S3HyperDirectTarget
impl PartialEq for S3HyperDirectTarget
Source§fn eq(&self, other: &S3HyperDirectTarget) -> bool
fn eq(&self, other: &S3HyperDirectTarget) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for S3HyperDirectTarget
Auto Trait Implementations§
impl Freeze for S3HyperDirectTarget
impl RefUnwindSafe for S3HyperDirectTarget
impl Send for S3HyperDirectTarget
impl Sync for S3HyperDirectTarget
impl Unpin for S3HyperDirectTarget
impl UnsafeUnpin for S3HyperDirectTarget
impl UnwindSafe for S3HyperDirectTarget
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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