Struct aws_sdk_glue::types::AmazonRedshiftNodeData
source · #[non_exhaustive]pub struct AmazonRedshiftNodeData {Show 26 fields
pub access_type: Option<String>,
pub source_type: Option<String>,
pub connection: Option<Option>,
pub schema: Option<Option>,
pub table: Option<Option>,
pub catalog_database: Option<Option>,
pub catalog_table: Option<Option>,
pub catalog_redshift_schema: Option<String>,
pub catalog_redshift_table: Option<String>,
pub temp_dir: Option<String>,
pub iam_role: Option<Option>,
pub advanced_options: Option<Vec<AmazonRedshiftAdvancedOption>>,
pub sample_query: Option<String>,
pub pre_action: Option<String>,
pub post_action: Option<String>,
pub action: Option<String>,
pub table_prefix: Option<String>,
pub upsert: bool,
pub merge_action: Option<String>,
pub merge_when_matched: Option<String>,
pub merge_when_not_matched: Option<String>,
pub merge_clause: Option<String>,
pub crawler_connection: Option<String>,
pub table_schema: Option<Vec<Option>>,
pub staging_table: Option<String>,
pub selected_columns: Option<Vec<Option>>,
}Expand description
Specifies an Amazon Redshift node.
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.access_type: Option<String>The access type for the Redshift connection. Can be a direct connection or catalog connections.
source_type: Option<String>The source type to specify whether a specific table is the source or a custom query.
connection: Option<Option>The Glue connection to the Redshift cluster.
schema: Option<Option>The Redshift schema name when working with a direct connection.
table: Option<Option>The Redshift table name when working with a direct connection.
catalog_database: Option<Option>The name of the Glue Data Catalog database when working with a data catalog.
catalog_table: Option<Option>The Glue Data Catalog table name when working with a data catalog.
catalog_redshift_schema: Option<String>The Redshift schema name when working with a data catalog.
catalog_redshift_table: Option<String>The database table to read from.
temp_dir: Option<String>The Amazon S3 path where temporary data can be staged when copying out of the database.
iam_role: Option<Option>Optional. The role name use when connection to S3. The IAM role ill default to the role on the job when left blank.
advanced_options: Option<Vec<AmazonRedshiftAdvancedOption>>Optional values when connecting to the Redshift cluster.
sample_query: Option<String>The SQL used to fetch the data from a Redshift sources when the SourceType is 'query'.
pre_action: Option<String>The SQL used before a MERGE or APPEND with upsert is run.
post_action: Option<String>The SQL used before a MERGE or APPEND with upsert is run.
action: Option<String>Specifies how writing to a Redshift cluser will occur.
table_prefix: Option<String>Specifies the prefix to a table.
upsert: boolThe action used on Redshift sinks when doing an APPEND.
merge_action: Option<String>The action used when to detemine how a MERGE in a Redshift sink will be handled.
merge_when_matched: Option<String>The action used when to detemine how a MERGE in a Redshift sink will be handled when an existing record matches a new record.
merge_when_not_matched: Option<String>The action used when to detemine how a MERGE in a Redshift sink will be handled when an existing record doesn't match a new record.
merge_clause: Option<String>The SQL used in a custom merge to deal with matching records.
crawler_connection: Option<String>Specifies the name of the connection that is associated with the catalog table used.
table_schema: Option<Vec<Option>>The array of schema output for a given node.
staging_table: Option<String>The name of the temporary staging table that is used when doing a MERGE or APPEND with upsert.
selected_columns: Option<Vec<Option>>The list of column names used to determine a matching record when doing a MERGE or APPEND with upsert.
Implementations§
source§impl AmazonRedshiftNodeData
impl AmazonRedshiftNodeData
sourcepub fn access_type(&self) -> Option<&str>
pub fn access_type(&self) -> Option<&str>
The access type for the Redshift connection. Can be a direct connection or catalog connections.
sourcepub fn source_type(&self) -> Option<&str>
pub fn source_type(&self) -> Option<&str>
The source type to specify whether a specific table is the source or a custom query.
sourcepub fn connection(&self) -> Option<&Option>
pub fn connection(&self) -> Option<&Option>
The Glue connection to the Redshift cluster.
sourcepub fn schema(&self) -> Option<&Option>
pub fn schema(&self) -> Option<&Option>
The Redshift schema name when working with a direct connection.
sourcepub fn table(&self) -> Option<&Option>
pub fn table(&self) -> Option<&Option>
The Redshift table name when working with a direct connection.
sourcepub fn catalog_database(&self) -> Option<&Option>
pub fn catalog_database(&self) -> Option<&Option>
The name of the Glue Data Catalog database when working with a data catalog.
sourcepub fn catalog_table(&self) -> Option<&Option>
pub fn catalog_table(&self) -> Option<&Option>
The Glue Data Catalog table name when working with a data catalog.
sourcepub fn catalog_redshift_schema(&self) -> Option<&str>
pub fn catalog_redshift_schema(&self) -> Option<&str>
The Redshift schema name when working with a data catalog.
sourcepub fn catalog_redshift_table(&self) -> Option<&str>
pub fn catalog_redshift_table(&self) -> Option<&str>
The database table to read from.
sourcepub fn temp_dir(&self) -> Option<&str>
pub fn temp_dir(&self) -> Option<&str>
The Amazon S3 path where temporary data can be staged when copying out of the database.
sourcepub fn iam_role(&self) -> Option<&Option>
pub fn iam_role(&self) -> Option<&Option>
Optional. The role name use when connection to S3. The IAM role ill default to the role on the job when left blank.
sourcepub fn advanced_options(&self) -> &[AmazonRedshiftAdvancedOption]
pub fn advanced_options(&self) -> &[AmazonRedshiftAdvancedOption]
Optional values when connecting to the Redshift cluster.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .advanced_options.is_none().
sourcepub fn sample_query(&self) -> Option<&str>
pub fn sample_query(&self) -> Option<&str>
The SQL used to fetch the data from a Redshift sources when the SourceType is 'query'.
sourcepub fn pre_action(&self) -> Option<&str>
pub fn pre_action(&self) -> Option<&str>
The SQL used before a MERGE or APPEND with upsert is run.
sourcepub fn post_action(&self) -> Option<&str>
pub fn post_action(&self) -> Option<&str>
The SQL used before a MERGE or APPEND with upsert is run.
sourcepub fn table_prefix(&self) -> Option<&str>
pub fn table_prefix(&self) -> Option<&str>
Specifies the prefix to a table.
sourcepub fn merge_action(&self) -> Option<&str>
pub fn merge_action(&self) -> Option<&str>
The action used when to detemine how a MERGE in a Redshift sink will be handled.
sourcepub fn merge_when_matched(&self) -> Option<&str>
pub fn merge_when_matched(&self) -> Option<&str>
The action used when to detemine how a MERGE in a Redshift sink will be handled when an existing record matches a new record.
sourcepub fn merge_when_not_matched(&self) -> Option<&str>
pub fn merge_when_not_matched(&self) -> Option<&str>
The action used when to detemine how a MERGE in a Redshift sink will be handled when an existing record doesn't match a new record.
sourcepub fn merge_clause(&self) -> Option<&str>
pub fn merge_clause(&self) -> Option<&str>
The SQL used in a custom merge to deal with matching records.
sourcepub fn crawler_connection(&self) -> Option<&str>
pub fn crawler_connection(&self) -> Option<&str>
Specifies the name of the connection that is associated with the catalog table used.
sourcepub fn table_schema(&self) -> &[Option]
pub fn table_schema(&self) -> &[Option]
The array of schema output for a given node.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .table_schema.is_none().
sourcepub fn staging_table(&self) -> Option<&str>
pub fn staging_table(&self) -> Option<&str>
The name of the temporary staging table that is used when doing a MERGE or APPEND with upsert.
sourcepub fn selected_columns(&self) -> &[Option]
pub fn selected_columns(&self) -> &[Option]
The list of column names used to determine a matching record when doing a MERGE or APPEND with upsert.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .selected_columns.is_none().
source§impl AmazonRedshiftNodeData
impl AmazonRedshiftNodeData
sourcepub fn builder() -> AmazonRedshiftNodeDataBuilder
pub fn builder() -> AmazonRedshiftNodeDataBuilder
Creates a new builder-style object to manufacture AmazonRedshiftNodeData.
Trait Implementations§
source§impl Clone for AmazonRedshiftNodeData
impl Clone for AmazonRedshiftNodeData
source§fn clone(&self) -> AmazonRedshiftNodeData
fn clone(&self) -> AmazonRedshiftNodeData
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for AmazonRedshiftNodeData
impl Debug for AmazonRedshiftNodeData
source§impl PartialEq for AmazonRedshiftNodeData
impl PartialEq for AmazonRedshiftNodeData
source§fn eq(&self, other: &AmazonRedshiftNodeData) -> bool
fn eq(&self, other: &AmazonRedshiftNodeData) -> bool
self and other values to be equal, and is used
by ==.