/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Additional options for the Amazon Kinesis streaming data
* source.See Also:
AWS
* API Reference
The URL of the Kinesis endpoint.
*/ inline const Aws::String& GetEndpointUrl() const{ return m_endpointUrl; } /** *The URL of the Kinesis endpoint.
*/ inline bool EndpointUrlHasBeenSet() const { return m_endpointUrlHasBeenSet; } /** *The URL of the Kinesis endpoint.
*/ inline void SetEndpointUrl(const Aws::String& value) { m_endpointUrlHasBeenSet = true; m_endpointUrl = value; } /** *The URL of the Kinesis endpoint.
*/ inline void SetEndpointUrl(Aws::String&& value) { m_endpointUrlHasBeenSet = true; m_endpointUrl = std::move(value); } /** *The URL of the Kinesis endpoint.
*/ inline void SetEndpointUrl(const char* value) { m_endpointUrlHasBeenSet = true; m_endpointUrl.assign(value); } /** *The URL of the Kinesis endpoint.
*/ inline KinesisStreamingSourceOptions& WithEndpointUrl(const Aws::String& value) { SetEndpointUrl(value); return *this;} /** *The URL of the Kinesis endpoint.
*/ inline KinesisStreamingSourceOptions& WithEndpointUrl(Aws::String&& value) { SetEndpointUrl(std::move(value)); return *this;} /** *The URL of the Kinesis endpoint.
*/ inline KinesisStreamingSourceOptions& WithEndpointUrl(const char* value) { SetEndpointUrl(value); return *this;} /** *The name of the Kinesis data stream.
*/ inline const Aws::String& GetStreamName() const{ return m_streamName; } /** *The name of the Kinesis data stream.
*/ inline bool StreamNameHasBeenSet() const { return m_streamNameHasBeenSet; } /** *The name of the Kinesis data stream.
*/ inline void SetStreamName(const Aws::String& value) { m_streamNameHasBeenSet = true; m_streamName = value; } /** *The name of the Kinesis data stream.
*/ inline void SetStreamName(Aws::String&& value) { m_streamNameHasBeenSet = true; m_streamName = std::move(value); } /** *The name of the Kinesis data stream.
*/ inline void SetStreamName(const char* value) { m_streamNameHasBeenSet = true; m_streamName.assign(value); } /** *The name of the Kinesis data stream.
*/ inline KinesisStreamingSourceOptions& WithStreamName(const Aws::String& value) { SetStreamName(value); return *this;} /** *The name of the Kinesis data stream.
*/ inline KinesisStreamingSourceOptions& WithStreamName(Aws::String&& value) { SetStreamName(std::move(value)); return *this;} /** *The name of the Kinesis data stream.
*/ inline KinesisStreamingSourceOptions& WithStreamName(const char* value) { SetStreamName(value); return *this;} /** *An optional classification.
*/ inline const Aws::String& GetClassification() const{ return m_classification; } /** *An optional classification.
*/ inline bool ClassificationHasBeenSet() const { return m_classificationHasBeenSet; } /** *An optional classification.
*/ inline void SetClassification(const Aws::String& value) { m_classificationHasBeenSet = true; m_classification = value; } /** *An optional classification.
*/ inline void SetClassification(Aws::String&& value) { m_classificationHasBeenSet = true; m_classification = std::move(value); } /** *An optional classification.
*/ inline void SetClassification(const char* value) { m_classificationHasBeenSet = true; m_classification.assign(value); } /** *An optional classification.
*/ inline KinesisStreamingSourceOptions& WithClassification(const Aws::String& value) { SetClassification(value); return *this;} /** *An optional classification.
*/ inline KinesisStreamingSourceOptions& WithClassification(Aws::String&& value) { SetClassification(std::move(value)); return *this;} /** *An optional classification.
*/ inline KinesisStreamingSourceOptions& WithClassification(const char* value) { SetClassification(value); return *this;} /** *Specifies the delimiter character.
*/ inline const Aws::String& GetDelimiter() const{ return m_delimiter; } /** *Specifies the delimiter character.
*/ inline bool DelimiterHasBeenSet() const { return m_delimiterHasBeenSet; } /** *Specifies the delimiter character.
*/ inline void SetDelimiter(const Aws::String& value) { m_delimiterHasBeenSet = true; m_delimiter = value; } /** *Specifies the delimiter character.
*/ inline void SetDelimiter(Aws::String&& value) { m_delimiterHasBeenSet = true; m_delimiter = std::move(value); } /** *Specifies the delimiter character.
*/ inline void SetDelimiter(const char* value) { m_delimiterHasBeenSet = true; m_delimiter.assign(value); } /** *Specifies the delimiter character.
*/ inline KinesisStreamingSourceOptions& WithDelimiter(const Aws::String& value) { SetDelimiter(value); return *this;} /** *Specifies the delimiter character.
*/ inline KinesisStreamingSourceOptions& WithDelimiter(Aws::String&& value) { SetDelimiter(std::move(value)); return *this;} /** *Specifies the delimiter character.
*/ inline KinesisStreamingSourceOptions& WithDelimiter(const char* value) { SetDelimiter(value); return *this;} /** *The starting position in the Kinesis data stream to read data from. The
* possible values are "latest"
, "trim_horizon"
,
* "earliest"
, or a timestamp string in UTC format in the pattern
* yyyy-mm-ddTHH:MM:SSZ
(where Z
represents a UTC
* timezone offset with a +/-. For example: "2023-04-04T08:00:00-04:00"). The
* default value is "latest"
.
Note: Using a value that is a * timestamp string in UTC format for "startingPosition" is supported only for Glue * version 4.0 or later.
*/ inline const StartingPosition& GetStartingPosition() const{ return m_startingPosition; } /** *The starting position in the Kinesis data stream to read data from. The
* possible values are "latest"
, "trim_horizon"
,
* "earliest"
, or a timestamp string in UTC format in the pattern
* yyyy-mm-ddTHH:MM:SSZ
(where Z
represents a UTC
* timezone offset with a +/-. For example: "2023-04-04T08:00:00-04:00"). The
* default value is "latest"
.
Note: Using a value that is a * timestamp string in UTC format for "startingPosition" is supported only for Glue * version 4.0 or later.
*/ inline bool StartingPositionHasBeenSet() const { return m_startingPositionHasBeenSet; } /** *The starting position in the Kinesis data stream to read data from. The
* possible values are "latest"
, "trim_horizon"
,
* "earliest"
, or a timestamp string in UTC format in the pattern
* yyyy-mm-ddTHH:MM:SSZ
(where Z
represents a UTC
* timezone offset with a +/-. For example: "2023-04-04T08:00:00-04:00"). The
* default value is "latest"
.
Note: Using a value that is a * timestamp string in UTC format for "startingPosition" is supported only for Glue * version 4.0 or later.
*/ inline void SetStartingPosition(const StartingPosition& value) { m_startingPositionHasBeenSet = true; m_startingPosition = value; } /** *The starting position in the Kinesis data stream to read data from. The
* possible values are "latest"
, "trim_horizon"
,
* "earliest"
, or a timestamp string in UTC format in the pattern
* yyyy-mm-ddTHH:MM:SSZ
(where Z
represents a UTC
* timezone offset with a +/-. For example: "2023-04-04T08:00:00-04:00"). The
* default value is "latest"
.
Note: Using a value that is a * timestamp string in UTC format for "startingPosition" is supported only for Glue * version 4.0 or later.
*/ inline void SetStartingPosition(StartingPosition&& value) { m_startingPositionHasBeenSet = true; m_startingPosition = std::move(value); } /** *The starting position in the Kinesis data stream to read data from. The
* possible values are "latest"
, "trim_horizon"
,
* "earliest"
, or a timestamp string in UTC format in the pattern
* yyyy-mm-ddTHH:MM:SSZ
(where Z
represents a UTC
* timezone offset with a +/-. For example: "2023-04-04T08:00:00-04:00"). The
* default value is "latest"
.
Note: Using a value that is a * timestamp string in UTC format for "startingPosition" is supported only for Glue * version 4.0 or later.
*/ inline KinesisStreamingSourceOptions& WithStartingPosition(const StartingPosition& value) { SetStartingPosition(value); return *this;} /** *The starting position in the Kinesis data stream to read data from. The
* possible values are "latest"
, "trim_horizon"
,
* "earliest"
, or a timestamp string in UTC format in the pattern
* yyyy-mm-ddTHH:MM:SSZ
(where Z
represents a UTC
* timezone offset with a +/-. For example: "2023-04-04T08:00:00-04:00"). The
* default value is "latest"
.
Note: Using a value that is a * timestamp string in UTC format for "startingPosition" is supported only for Glue * version 4.0 or later.
*/ inline KinesisStreamingSourceOptions& WithStartingPosition(StartingPosition&& value) { SetStartingPosition(std::move(value)); return *this;} /** *The maximum time spent in the job executor to fetch a record from the Kinesis
* data stream per shard, specified in milliseconds (ms). The default value is
* 1000
.
The maximum time spent in the job executor to fetch a record from the Kinesis
* data stream per shard, specified in milliseconds (ms). The default value is
* 1000
.
The maximum time spent in the job executor to fetch a record from the Kinesis
* data stream per shard, specified in milliseconds (ms). The default value is
* 1000
.
The maximum time spent in the job executor to fetch a record from the Kinesis
* data stream per shard, specified in milliseconds (ms). The default value is
* 1000
.
The maximum number of records to fetch per shard in the Kinesis data stream.
* The default value is 100000
.
The maximum number of records to fetch per shard in the Kinesis data stream.
* The default value is 100000
.
The maximum number of records to fetch per shard in the Kinesis data stream.
* The default value is 100000
.
The maximum number of records to fetch per shard in the Kinesis data stream.
* The default value is 100000
.
The maximum number of records to fetch from the Kinesis data stream in each
* getRecords operation. The default value is 10000
.
The maximum number of records to fetch from the Kinesis data stream in each
* getRecords operation. The default value is 10000
.
The maximum number of records to fetch from the Kinesis data stream in each
* getRecords operation. The default value is 10000
.
The maximum number of records to fetch from the Kinesis data stream in each
* getRecords operation. The default value is 10000
.
Adds a time delay between two consecutive getRecords operations. The default
* value is "False"
. This option is only configurable for Glue version
* 2.0 and above.
Adds a time delay between two consecutive getRecords operations. The default
* value is "False"
. This option is only configurable for Glue version
* 2.0 and above.
Adds a time delay between two consecutive getRecords operations. The default
* value is "False"
. This option is only configurable for Glue version
* 2.0 and above.
Adds a time delay between two consecutive getRecords operations. The default
* value is "False"
. This option is only configurable for Glue version
* 2.0 and above.
The minimum time delay between two consecutive getRecords operations,
* specified in ms. The default value is 1000
. This option is only
* configurable for Glue version 2.0 and above.
The minimum time delay between two consecutive getRecords operations,
* specified in ms. The default value is 1000
. This option is only
* configurable for Glue version 2.0 and above.
The minimum time delay between two consecutive getRecords operations,
* specified in ms. The default value is 1000
. This option is only
* configurable for Glue version 2.0 and above.
The minimum time delay between two consecutive getRecords operations,
* specified in ms. The default value is 1000
. This option is only
* configurable for Glue version 2.0 and above.
The minimum time interval between two ListShards API calls for your script to
* consider resharding. The default value is 1s
.
The minimum time interval between two ListShards API calls for your script to
* consider resharding. The default value is 1s
.
The minimum time interval between two ListShards API calls for your script to
* consider resharding. The default value is 1s
.
The minimum time interval between two ListShards API calls for your script to
* consider resharding. The default value is 1s
.
The maximum number of retries for Kinesis Data Streams API requests. The
* default value is 3
.
The maximum number of retries for Kinesis Data Streams API requests. The
* default value is 3
.
The maximum number of retries for Kinesis Data Streams API requests. The
* default value is 3
.
The maximum number of retries for Kinesis Data Streams API requests. The
* default value is 3
.
The cool-off time period (specified in ms) before retrying the Kinesis Data
* Streams API call. The default value is 1000
.
The cool-off time period (specified in ms) before retrying the Kinesis Data
* Streams API call. The default value is 1000
.
The cool-off time period (specified in ms) before retrying the Kinesis Data
* Streams API call. The default value is 1000
.
The cool-off time period (specified in ms) before retrying the Kinesis Data
* Streams API call. The default value is 1000
.
The maximum cool-off time period (specified in ms) between two retries of a
* Kinesis Data Streams API call. The default value is 10000
.
The maximum cool-off time period (specified in ms) between two retries of a
* Kinesis Data Streams API call. The default value is 10000
.
The maximum cool-off time period (specified in ms) between two retries of a
* Kinesis Data Streams API call. The default value is 10000
.
The maximum cool-off time period (specified in ms) between two retries of a
* Kinesis Data Streams API call. The default value is 10000
.
Avoids creating an empty microbatch job by checking for unread data in the
* Kinesis data stream before the batch is started. The default value is
* "False"
.
Avoids creating an empty microbatch job by checking for unread data in the
* Kinesis data stream before the batch is started. The default value is
* "False"
.
Avoids creating an empty microbatch job by checking for unread data in the
* Kinesis data stream before the batch is started. The default value is
* "False"
.
Avoids creating an empty microbatch job by checking for unread data in the
* Kinesis data stream before the batch is started. The default value is
* "False"
.
The Amazon Resource Name (ARN) of the Kinesis data stream.
*/ inline const Aws::String& GetStreamArn() const{ return m_streamArn; } /** *The Amazon Resource Name (ARN) of the Kinesis data stream.
*/ inline bool StreamArnHasBeenSet() const { return m_streamArnHasBeenSet; } /** *The Amazon Resource Name (ARN) of the Kinesis data stream.
*/ inline void SetStreamArn(const Aws::String& value) { m_streamArnHasBeenSet = true; m_streamArn = value; } /** *The Amazon Resource Name (ARN) of the Kinesis data stream.
*/ inline void SetStreamArn(Aws::String&& value) { m_streamArnHasBeenSet = true; m_streamArn = std::move(value); } /** *The Amazon Resource Name (ARN) of the Kinesis data stream.
*/ inline void SetStreamArn(const char* value) { m_streamArnHasBeenSet = true; m_streamArn.assign(value); } /** *The Amazon Resource Name (ARN) of the Kinesis data stream.
*/ inline KinesisStreamingSourceOptions& WithStreamArn(const Aws::String& value) { SetStreamArn(value); return *this;} /** *The Amazon Resource Name (ARN) of the Kinesis data stream.
*/ inline KinesisStreamingSourceOptions& WithStreamArn(Aws::String&& value) { SetStreamArn(std::move(value)); return *this;} /** *The Amazon Resource Name (ARN) of the Kinesis data stream.
*/ inline KinesisStreamingSourceOptions& WithStreamArn(const char* value) { SetStreamArn(value); return *this;} /** *The Amazon Resource Name (ARN) of the role to assume using AWS Security Token
* Service (AWS STS). This role must have permissions for describe or read record
* operations for the Kinesis data stream. You must use this parameter when
* accessing a data stream in a different account. Used in conjunction with
* "awsSTSSessionName"
.
The Amazon Resource Name (ARN) of the role to assume using AWS Security Token
* Service (AWS STS). This role must have permissions for describe or read record
* operations for the Kinesis data stream. You must use this parameter when
* accessing a data stream in a different account. Used in conjunction with
* "awsSTSSessionName"
.
The Amazon Resource Name (ARN) of the role to assume using AWS Security Token
* Service (AWS STS). This role must have permissions for describe or read record
* operations for the Kinesis data stream. You must use this parameter when
* accessing a data stream in a different account. Used in conjunction with
* "awsSTSSessionName"
.
The Amazon Resource Name (ARN) of the role to assume using AWS Security Token
* Service (AWS STS). This role must have permissions for describe or read record
* operations for the Kinesis data stream. You must use this parameter when
* accessing a data stream in a different account. Used in conjunction with
* "awsSTSSessionName"
.
The Amazon Resource Name (ARN) of the role to assume using AWS Security Token
* Service (AWS STS). This role must have permissions for describe or read record
* operations for the Kinesis data stream. You must use this parameter when
* accessing a data stream in a different account. Used in conjunction with
* "awsSTSSessionName"
.
The Amazon Resource Name (ARN) of the role to assume using AWS Security Token
* Service (AWS STS). This role must have permissions for describe or read record
* operations for the Kinesis data stream. You must use this parameter when
* accessing a data stream in a different account. Used in conjunction with
* "awsSTSSessionName"
.
The Amazon Resource Name (ARN) of the role to assume using AWS Security Token
* Service (AWS STS). This role must have permissions for describe or read record
* operations for the Kinesis data stream. You must use this parameter when
* accessing a data stream in a different account. Used in conjunction with
* "awsSTSSessionName"
.
The Amazon Resource Name (ARN) of the role to assume using AWS Security Token
* Service (AWS STS). This role must have permissions for describe or read record
* operations for the Kinesis data stream. You must use this parameter when
* accessing a data stream in a different account. Used in conjunction with
* "awsSTSSessionName"
.
An identifier for the session assuming the role using AWS STS. You must use
* this parameter when accessing a data stream in a different account. Used in
* conjunction with "awsSTSRoleARN"
.
An identifier for the session assuming the role using AWS STS. You must use
* this parameter when accessing a data stream in a different account. Used in
* conjunction with "awsSTSRoleARN"
.
An identifier for the session assuming the role using AWS STS. You must use
* this parameter when accessing a data stream in a different account. Used in
* conjunction with "awsSTSRoleARN"
.
An identifier for the session assuming the role using AWS STS. You must use
* this parameter when accessing a data stream in a different account. Used in
* conjunction with "awsSTSRoleARN"
.
An identifier for the session assuming the role using AWS STS. You must use
* this parameter when accessing a data stream in a different account. Used in
* conjunction with "awsSTSRoleARN"
.
An identifier for the session assuming the role using AWS STS. You must use
* this parameter when accessing a data stream in a different account. Used in
* conjunction with "awsSTSRoleARN"
.
An identifier for the session assuming the role using AWS STS. You must use
* this parameter when accessing a data stream in a different account. Used in
* conjunction with "awsSTSRoleARN"
.
An identifier for the session assuming the role using AWS STS. You must use
* this parameter when accessing a data stream in a different account. Used in
* conjunction with "awsSTSRoleARN"
.
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 stream. The default value is 'false'. This option is * supported in Glue version 4.0 or later.
*/ inline const Aws::String& GetAddRecordTimestamp() const{ return m_addRecordTimestamp; } /** *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 stream. The default value is 'false'. This option is * supported in Glue version 4.0 or later.
*/ inline bool AddRecordTimestampHasBeenSet() const { return m_addRecordTimestampHasBeenSet; } /** *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 stream. The default value is 'false'. This option is * supported in Glue version 4.0 or later.
*/ inline void SetAddRecordTimestamp(const Aws::String& value) { m_addRecordTimestampHasBeenSet = true; m_addRecordTimestamp = value; } /** *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 stream. The default value is 'false'. This option is * supported in Glue version 4.0 or later.
*/ inline void SetAddRecordTimestamp(Aws::String&& value) { m_addRecordTimestampHasBeenSet = true; m_addRecordTimestamp = std::move(value); } /** *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 stream. The default value is 'false'. This option is * supported in Glue version 4.0 or later.
*/ inline void SetAddRecordTimestamp(const char* value) { m_addRecordTimestampHasBeenSet = true; m_addRecordTimestamp.assign(value); } /** *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 stream. The default value is 'false'. This option is * supported in Glue version 4.0 or later.
*/ inline KinesisStreamingSourceOptions& WithAddRecordTimestamp(const Aws::String& value) { SetAddRecordTimestamp(value); return *this;} /** *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 stream. The default value is 'false'. This option is * supported in Glue version 4.0 or later.
*/ inline KinesisStreamingSourceOptions& WithAddRecordTimestamp(Aws::String&& value) { SetAddRecordTimestamp(std::move(value)); return *this;} /** *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 stream. The default value is 'false'. This option is * supported in Glue version 4.0 or later.
*/ inline KinesisStreamingSourceOptions& WithAddRecordTimestamp(const char* value) { SetAddRecordTimestamp(value); return *this;} /** *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 stream 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.
*/ inline const Aws::String& GetEmitConsumerLagMetrics() const{ return m_emitConsumerLagMetrics; } /** *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 stream 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.
*/ inline bool EmitConsumerLagMetricsHasBeenSet() const { return m_emitConsumerLagMetricsHasBeenSet; } /** *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 stream 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.
*/ inline void SetEmitConsumerLagMetrics(const Aws::String& value) { m_emitConsumerLagMetricsHasBeenSet = true; m_emitConsumerLagMetrics = value; } /** *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 stream 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.
*/ inline void SetEmitConsumerLagMetrics(Aws::String&& value) { m_emitConsumerLagMetricsHasBeenSet = true; m_emitConsumerLagMetrics = std::move(value); } /** *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 stream 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.
*/ inline void SetEmitConsumerLagMetrics(const char* value) { m_emitConsumerLagMetricsHasBeenSet = true; m_emitConsumerLagMetrics.assign(value); } /** *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 stream 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.
*/ inline KinesisStreamingSourceOptions& WithEmitConsumerLagMetrics(const Aws::String& value) { SetEmitConsumerLagMetrics(value); return *this;} /** *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 stream 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.
*/ inline KinesisStreamingSourceOptions& WithEmitConsumerLagMetrics(Aws::String&& value) { SetEmitConsumerLagMetrics(std::move(value)); return *this;} /** *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 stream 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.
*/ inline KinesisStreamingSourceOptions& WithEmitConsumerLagMetrics(const char* value) { SetEmitConsumerLagMetrics(value); return *this;} /** *The timestamp of the record in the Kinesis data stream 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").
The timestamp of the record in the Kinesis data stream 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").
The timestamp of the record in the Kinesis data stream 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").
The timestamp of the record in the Kinesis data stream 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").
The timestamp of the record in the Kinesis data stream 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").
The timestamp of the record in the Kinesis data stream 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").