#[non_exhaustive]pub struct KafkaStreamingSourceOptionsBuilder { /* private fields */ }
Expand description
A builder for KafkaStreamingSourceOptions
.
Implementations§
source§impl KafkaStreamingSourceOptionsBuilder
impl KafkaStreamingSourceOptionsBuilder
sourcepub fn bootstrap_servers(self, input: impl Into<String>) -> Self
pub fn bootstrap_servers(self, input: impl Into<String>) -> Self
A list of bootstrap server URLs, for example, as b-1.vpc-test-2.o4q88o.c6.kafka.us-east-1.amazonaws.com:9094
. This option must be specified in the API call or defined in the table metadata in the Data Catalog.
sourcepub fn set_bootstrap_servers(self, input: Option<String>) -> Self
pub fn set_bootstrap_servers(self, input: Option<String>) -> Self
A list of bootstrap server URLs, for example, as b-1.vpc-test-2.o4q88o.c6.kafka.us-east-1.amazonaws.com:9094
. This option must be specified in the API call or defined in the table metadata in the Data Catalog.
sourcepub fn get_bootstrap_servers(&self) -> &Option<String>
pub fn get_bootstrap_servers(&self) -> &Option<String>
A list of bootstrap server URLs, for example, as b-1.vpc-test-2.o4q88o.c6.kafka.us-east-1.amazonaws.com:9094
. This option must be specified in the API call or defined in the table metadata in the Data Catalog.
sourcepub fn security_protocol(self, input: impl Into<String>) -> Self
pub fn security_protocol(self, input: impl Into<String>) -> Self
The protocol used to communicate with brokers. The possible values are "SSL"
or "PLAINTEXT"
.
sourcepub fn set_security_protocol(self, input: Option<String>) -> Self
pub fn set_security_protocol(self, input: Option<String>) -> Self
The protocol used to communicate with brokers. The possible values are "SSL"
or "PLAINTEXT"
.
sourcepub fn get_security_protocol(&self) -> &Option<String>
pub fn get_security_protocol(&self) -> &Option<String>
The protocol used to communicate with brokers. The possible values are "SSL"
or "PLAINTEXT"
.
sourcepub fn connection_name(self, input: impl Into<String>) -> Self
pub fn connection_name(self, input: impl Into<String>) -> Self
The name of the connection.
sourcepub fn set_connection_name(self, input: Option<String>) -> Self
pub fn set_connection_name(self, input: Option<String>) -> Self
The name of the connection.
sourcepub fn get_connection_name(&self) -> &Option<String>
pub fn get_connection_name(&self) -> &Option<String>
The name of the connection.
sourcepub fn topic_name(self, input: impl Into<String>) -> Self
pub fn topic_name(self, input: impl Into<String>) -> Self
The topic name as specified in Apache Kafka. You must specify at least one of "topicName"
, "assign"
or "subscribePattern"
.
sourcepub fn set_topic_name(self, input: Option<String>) -> Self
pub fn set_topic_name(self, input: Option<String>) -> Self
The topic name as specified in Apache Kafka. You must specify at least one of "topicName"
, "assign"
or "subscribePattern"
.
sourcepub fn get_topic_name(&self) -> &Option<String>
pub fn get_topic_name(&self) -> &Option<String>
The topic name as specified in Apache Kafka. You must specify at least one of "topicName"
, "assign"
or "subscribePattern"
.
sourcepub fn assign(self, input: impl Into<String>) -> Self
pub fn assign(self, input: impl Into<String>) -> Self
The specific TopicPartitions
to consume. You must specify at least one of "topicName"
, "assign"
or "subscribePattern"
.
sourcepub fn set_assign(self, input: Option<String>) -> Self
pub fn set_assign(self, input: Option<String>) -> Self
The specific TopicPartitions
to consume. You must specify at least one of "topicName"
, "assign"
or "subscribePattern"
.
sourcepub fn get_assign(&self) -> &Option<String>
pub fn get_assign(&self) -> &Option<String>
The specific TopicPartitions
to consume. You must specify at least one of "topicName"
, "assign"
or "subscribePattern"
.
sourcepub fn subscribe_pattern(self, input: impl Into<String>) -> Self
pub fn subscribe_pattern(self, input: impl Into<String>) -> Self
A Java regex string that identifies the topic list to subscribe to. You must specify at least one of "topicName"
, "assign"
or "subscribePattern"
.
sourcepub fn set_subscribe_pattern(self, input: Option<String>) -> Self
pub fn set_subscribe_pattern(self, input: Option<String>) -> Self
A Java regex string that identifies the topic list to subscribe to. You must specify at least one of "topicName"
, "assign"
or "subscribePattern"
.
sourcepub fn get_subscribe_pattern(&self) -> &Option<String>
pub fn get_subscribe_pattern(&self) -> &Option<String>
A Java regex string that identifies the topic list to subscribe to. You must specify at least one of "topicName"
, "assign"
or "subscribePattern"
.
sourcepub fn classification(self, input: impl Into<String>) -> Self
pub fn classification(self, input: impl Into<String>) -> Self
An optional classification.
sourcepub fn set_classification(self, input: Option<String>) -> Self
pub fn set_classification(self, input: Option<String>) -> Self
An optional classification.
sourcepub fn get_classification(&self) -> &Option<String>
pub fn get_classification(&self) -> &Option<String>
An optional classification.
sourcepub fn set_delimiter(self, input: Option<String>) -> Self
pub fn set_delimiter(self, input: Option<String>) -> Self
Specifies the delimiter character.
sourcepub fn get_delimiter(&self) -> &Option<String>
pub fn get_delimiter(&self) -> &Option<String>
Specifies the delimiter character.
sourcepub fn starting_offsets(self, input: impl Into<String>) -> Self
pub fn starting_offsets(self, input: impl Into<String>) -> Self
The starting position in the Kafka topic to read data from. The possible values are "earliest"
or "latest"
. The default value is "latest"
.
sourcepub fn set_starting_offsets(self, input: Option<String>) -> Self
pub fn set_starting_offsets(self, input: Option<String>) -> Self
The starting position in the Kafka topic to read data from. The possible values are "earliest"
or "latest"
. The default value is "latest"
.
sourcepub fn get_starting_offsets(&self) -> &Option<String>
pub fn get_starting_offsets(&self) -> &Option<String>
The starting position in the Kafka topic to read data from. The possible values are "earliest"
or "latest"
. The default value is "latest"
.
sourcepub fn ending_offsets(self, input: impl Into<String>) -> Self
pub fn ending_offsets(self, input: impl Into<String>) -> Self
The end point when a batch query is ended. Possible values are either "latest"
or a JSON string that specifies an ending offset for each TopicPartition
.
sourcepub fn set_ending_offsets(self, input: Option<String>) -> Self
pub fn set_ending_offsets(self, input: Option<String>) -> Self
The end point when a batch query is ended. Possible values are either "latest"
or a JSON string that specifies an ending offset for each TopicPartition
.
sourcepub fn get_ending_offsets(&self) -> &Option<String>
pub fn get_ending_offsets(&self) -> &Option<String>
The end point when a batch query is ended. Possible values are either "latest"
or a JSON string that specifies an ending offset for each TopicPartition
.
sourcepub fn poll_timeout_ms(self, input: i64) -> Self
pub fn poll_timeout_ms(self, input: i64) -> Self
The timeout in milliseconds to poll data from Kafka in Spark job executors. The default value is 512
.
sourcepub fn set_poll_timeout_ms(self, input: Option<i64>) -> Self
pub fn set_poll_timeout_ms(self, input: Option<i64>) -> Self
The timeout in milliseconds to poll data from Kafka in Spark job executors. The default value is 512
.
sourcepub fn get_poll_timeout_ms(&self) -> &Option<i64>
pub fn get_poll_timeout_ms(&self) -> &Option<i64>
The timeout in milliseconds to poll data from Kafka in Spark job executors. The default value is 512
.
sourcepub fn num_retries(self, input: i32) -> Self
pub fn num_retries(self, input: i32) -> Self
The number of times to retry before failing to fetch Kafka offsets. The default value is 3
.
sourcepub fn set_num_retries(self, input: Option<i32>) -> Self
pub fn set_num_retries(self, input: Option<i32>) -> Self
The number of times to retry before failing to fetch Kafka offsets. The default value is 3
.
sourcepub fn get_num_retries(&self) -> &Option<i32>
pub fn get_num_retries(&self) -> &Option<i32>
The number of times to retry before failing to fetch Kafka offsets. The default value is 3
.
sourcepub fn retry_interval_ms(self, input: i64) -> Self
pub fn retry_interval_ms(self, input: i64) -> Self
The time in milliseconds to wait before retrying to fetch Kafka offsets. The default value is 10
.
sourcepub fn set_retry_interval_ms(self, input: Option<i64>) -> Self
pub fn set_retry_interval_ms(self, input: Option<i64>) -> Self
The time in milliseconds to wait before retrying to fetch Kafka offsets. The default value is 10
.
sourcepub fn get_retry_interval_ms(&self) -> &Option<i64>
pub fn get_retry_interval_ms(&self) -> &Option<i64>
The time in milliseconds to wait before retrying to fetch Kafka offsets. The default value is 10
.
sourcepub fn max_offsets_per_trigger(self, input: i64) -> Self
pub fn max_offsets_per_trigger(self, input: i64) -> Self
The rate limit on the maximum number of offsets that are processed per trigger interval. The specified total number of offsets is proportionally split across topicPartitions
of different volumes. The default value is null, which means that the consumer reads all offsets until the known latest offset.
sourcepub fn set_max_offsets_per_trigger(self, input: Option<i64>) -> Self
pub fn set_max_offsets_per_trigger(self, input: Option<i64>) -> Self
The rate limit on the maximum number of offsets that are processed per trigger interval. The specified total number of offsets is proportionally split across topicPartitions
of different volumes. The default value is null, which means that the consumer reads all offsets until the known latest offset.
sourcepub fn get_max_offsets_per_trigger(&self) -> &Option<i64>
pub fn get_max_offsets_per_trigger(&self) -> &Option<i64>
The rate limit on the maximum number of offsets that are processed per trigger interval. The specified total number of offsets is proportionally split across topicPartitions
of different volumes. The default value is null, which means that the consumer reads all offsets until the known latest offset.
sourcepub fn min_partitions(self, input: i32) -> Self
pub fn min_partitions(self, input: i32) -> Self
The desired minimum number of partitions to read from Kafka. The default value is null, which means that the number of spark partitions is equal to the number of Kafka partitions.
sourcepub fn set_min_partitions(self, input: Option<i32>) -> Self
pub fn set_min_partitions(self, input: Option<i32>) -> Self
The desired minimum number of partitions to read from Kafka. The default value is null, which means that the number of spark partitions is equal to the number of Kafka partitions.
sourcepub fn get_min_partitions(&self) -> &Option<i32>
pub fn get_min_partitions(&self) -> &Option<i32>
The desired minimum number of partitions to read from Kafka. The default value is null, which means that the number of spark partitions is equal to the number of Kafka partitions.
sourcepub fn include_headers(self, input: bool) -> Self
pub fn include_headers(self, input: bool) -> Self
Whether to include the Kafka headers. When the option is set to "true", the data output will contain an additional column named "glue_streaming_kafka_headers" with type Array\[Struct(key: String, value: String)\]
. The default value is "false". This option is available in Glue version 3.0 or later only.
sourcepub fn set_include_headers(self, input: Option<bool>) -> Self
pub fn set_include_headers(self, input: Option<bool>) -> Self
Whether to include the Kafka headers. When the option is set to "true", the data output will contain an additional column named "glue_streaming_kafka_headers" with type Array\[Struct(key: String, value: String)\]
. The default value is "false". This option is available in Glue version 3.0 or later only.
sourcepub fn get_include_headers(&self) -> &Option<bool>
pub fn get_include_headers(&self) -> &Option<bool>
Whether to include the Kafka headers. When the option is set to "true", the data output will contain an additional column named "glue_streaming_kafka_headers" with type Array\[Struct(key: String, value: String)\]
. The default value is "false". This option is available in Glue version 3.0 or later only.
sourcepub fn add_record_timestamp(self, input: impl Into<String>) -> Self
pub fn add_record_timestamp(self, input: impl Into<String>) -> Self
When this option is set to 'true', the data output will contain an additional column named "__src_timestamp" that indicates the time when the corresponding record received by the topic. The default value is 'false'. This option is supported in Glue version 4.0 or later.
sourcepub fn set_add_record_timestamp(self, input: Option<String>) -> Self
pub fn set_add_record_timestamp(self, input: Option<String>) -> Self
When this option is set to 'true', the data output will contain an additional column named "__src_timestamp" that indicates the time when the corresponding record received by the topic. The default value is 'false'. This option is supported in Glue version 4.0 or later.
sourcepub fn get_add_record_timestamp(&self) -> &Option<String>
pub fn get_add_record_timestamp(&self) -> &Option<String>
When this option is set to 'true', the data output will contain an additional column named "__src_timestamp" that indicates the time when the corresponding record received by the topic. The default value is 'false'. This option is supported in Glue version 4.0 or later.
sourcepub fn emit_consumer_lag_metrics(self, input: impl Into<String>) -> Self
pub fn emit_consumer_lag_metrics(self, input: impl Into<String>) -> Self
When this option is set to 'true', for each batch, it will emit the metrics for the duration between the oldest record received by the topic and the time it arrives in Glue to CloudWatch. The metric's name is "glue.driver.streaming.maxConsumerLagInMs". The default value is 'false'. This option is supported in Glue version 4.0 or later.
sourcepub fn set_emit_consumer_lag_metrics(self, input: Option<String>) -> Self
pub fn set_emit_consumer_lag_metrics(self, input: Option<String>) -> Self
When this option is set to 'true', for each batch, it will emit the metrics for the duration between the oldest record received by the topic and the time it arrives in Glue to CloudWatch. The metric's name is "glue.driver.streaming.maxConsumerLagInMs". The default value is 'false'. This option is supported in Glue version 4.0 or later.
sourcepub fn get_emit_consumer_lag_metrics(&self) -> &Option<String>
pub fn get_emit_consumer_lag_metrics(&self) -> &Option<String>
When this option is set to 'true', for each batch, it will emit the metrics for the duration between the oldest record received by the topic and the time it arrives in Glue to CloudWatch. The metric's name is "glue.driver.streaming.maxConsumerLagInMs". The default value is 'false'. This option is supported in Glue version 4.0 or later.
sourcepub fn starting_timestamp(self, input: DateTime) -> Self
pub fn starting_timestamp(self, input: DateTime) -> Self
The timestamp of the record in the Kafka topic to start reading data from. The possible values are a timestamp string in UTC format of the pattern yyyy-mm-ddTHH:MM:SSZ
(where Z represents a UTC timezone offset with a +/-. For example: "2023-04-04T08:00:00+08:00").
Only one of StartingTimestamp
or StartingOffsets
must be set.
sourcepub fn set_starting_timestamp(self, input: Option<DateTime>) -> Self
pub fn set_starting_timestamp(self, input: Option<DateTime>) -> Self
The timestamp of the record in the Kafka topic to start reading data from. The possible values are a timestamp string in UTC format of the pattern yyyy-mm-ddTHH:MM:SSZ
(where Z represents a UTC timezone offset with a +/-. For example: "2023-04-04T08:00:00+08:00").
Only one of StartingTimestamp
or StartingOffsets
must be set.
sourcepub fn get_starting_timestamp(&self) -> &Option<DateTime>
pub fn get_starting_timestamp(&self) -> &Option<DateTime>
The timestamp of the record in the Kafka topic to start reading data from. The possible values are a timestamp string in UTC format of the pattern yyyy-mm-ddTHH:MM:SSZ
(where Z represents a UTC timezone offset with a +/-. For example: "2023-04-04T08:00:00+08:00").
Only one of StartingTimestamp
or StartingOffsets
must be set.
sourcepub fn build(self) -> KafkaStreamingSourceOptions
pub fn build(self) -> KafkaStreamingSourceOptions
Consumes the builder and constructs a KafkaStreamingSourceOptions
.
Trait Implementations§
source§impl Clone for KafkaStreamingSourceOptionsBuilder
impl Clone for KafkaStreamingSourceOptionsBuilder
source§fn clone(&self) -> KafkaStreamingSourceOptionsBuilder
fn clone(&self) -> KafkaStreamingSourceOptionsBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Default for KafkaStreamingSourceOptionsBuilder
impl Default for KafkaStreamingSourceOptionsBuilder
source§fn default() -> KafkaStreamingSourceOptionsBuilder
fn default() -> KafkaStreamingSourceOptionsBuilder
source§impl PartialEq for KafkaStreamingSourceOptionsBuilder
impl PartialEq for KafkaStreamingSourceOptionsBuilder
source§fn eq(&self, other: &KafkaStreamingSourceOptionsBuilder) -> bool
fn eq(&self, other: &KafkaStreamingSourceOptionsBuilder) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for KafkaStreamingSourceOptionsBuilder
Auto Trait Implementations§
impl Freeze for KafkaStreamingSourceOptionsBuilder
impl RefUnwindSafe for KafkaStreamingSourceOptionsBuilder
impl Send for KafkaStreamingSourceOptionsBuilder
impl Sync for KafkaStreamingSourceOptionsBuilder
impl Unpin for KafkaStreamingSourceOptionsBuilder
impl UnwindSafe for KafkaStreamingSourceOptionsBuilder
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> 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