7#include <aws/core/utils/DateTime.h>
8#include <aws/pipes/Pipes_EXPORTS.h>
9#include <aws/pipes/model/DeadLetterConfig.h>
10#include <aws/pipes/model/KinesisStreamStartPosition.h>
11#include <aws/pipes/model/OnPartialBatchItemFailureStreams.h>
45 m_batchSizeHasBeenSet =
true;
60 template <
typename DeadLetterConfigT = DeadLetterConfig>
62 m_deadLetterConfigHasBeenSet =
true;
63 m_deadLetterConfig = std::forward<DeadLetterConfigT>(value);
65 template <
typename DeadLetterConfigT = DeadLetterConfig>
81 m_onPartialBatchItemFailureHasBeenSet =
true;
82 m_onPartialBatchItemFailure = value;
97 m_maximumBatchingWindowInSecondsHasBeenSet =
true;
98 m_maximumBatchingWindowInSeconds = value;
115 m_maximumRecordAgeInSecondsHasBeenSet =
true;
116 m_maximumRecordAgeInSeconds = value;
134 m_maximumRetryAttemptsHasBeenSet =
true;
135 m_maximumRetryAttempts = value;
151 m_parallelizationFactorHasBeenSet =
true;
152 m_parallelizationFactor = value;
167 m_startingPositionHasBeenSet =
true;
168 m_startingPosition = value;
183 template <
typename StartingPositionTimestampT = Aws::Utils::DateTime>
185 m_startingPositionTimestampHasBeenSet =
true;
186 m_startingPositionTimestamp = std::forward<StartingPositionTimestampT>(value);
188 template <
typename StartingPositionTimestampT = Aws::Utils::DateTime>
197 DeadLetterConfig m_deadLetterConfig;
201 int m_maximumBatchingWindowInSeconds{0};
203 int m_maximumRecordAgeInSeconds{0};
205 int m_maximumRetryAttempts{0};
207 int m_parallelizationFactor{0};
212 bool m_batchSizeHasBeenSet =
false;
213 bool m_deadLetterConfigHasBeenSet =
false;
214 bool m_onPartialBatchItemFailureHasBeenSet =
false;
215 bool m_maximumBatchingWindowInSecondsHasBeenSet =
false;
216 bool m_maximumRecordAgeInSecondsHasBeenSet =
false;
217 bool m_maximumRetryAttemptsHasBeenSet =
false;
218 bool m_parallelizationFactorHasBeenSet =
false;
219 bool m_startingPositionHasBeenSet =
false;
220 bool m_startingPositionTimestampHasBeenSet =
false;
int GetMaximumRecordAgeInSeconds() const
bool MaximumRecordAgeInSecondsHasBeenSet() const
PipeSourceKinesisStreamParameters & WithMaximumRetryAttempts(int value)
bool BatchSizeHasBeenSet() const
AWS_PIPES_API PipeSourceKinesisStreamParameters & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_PIPES_API PipeSourceKinesisStreamParameters()=default
bool OnPartialBatchItemFailureHasBeenSet() const
bool ParallelizationFactorHasBeenSet() const
void SetMaximumRetryAttempts(int value)
int GetParallelizationFactor() const
PipeSourceKinesisStreamParameters & WithMaximumBatchingWindowInSeconds(int value)
bool StartingPositionTimestampHasBeenSet() const
bool MaximumBatchingWindowInSecondsHasBeenSet() const
void SetMaximumBatchingWindowInSeconds(int value)
PipeSourceKinesisStreamParameters & WithMaximumRecordAgeInSeconds(int value)
PipeSourceKinesisStreamParameters & WithOnPartialBatchItemFailure(OnPartialBatchItemFailureStreams value)
AWS_PIPES_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_PIPES_API PipeSourceKinesisStreamParameters(Aws::Utils::Json::JsonView jsonValue)
KinesisStreamStartPosition GetStartingPosition() const
bool StartingPositionHasBeenSet() const
int GetMaximumRetryAttempts() const
void SetStartingPositionTimestamp(StartingPositionTimestampT &&value)
bool DeadLetterConfigHasBeenSet() const
OnPartialBatchItemFailureStreams GetOnPartialBatchItemFailure() const
void SetDeadLetterConfig(DeadLetterConfigT &&value)
PipeSourceKinesisStreamParameters & WithStartingPositionTimestamp(StartingPositionTimestampT &&value)
PipeSourceKinesisStreamParameters & WithParallelizationFactor(int value)
void SetOnPartialBatchItemFailure(OnPartialBatchItemFailureStreams value)
const DeadLetterConfig & GetDeadLetterConfig() const
bool MaximumRetryAttemptsHasBeenSet() const
const Aws::Utils::DateTime & GetStartingPositionTimestamp() const
PipeSourceKinesisStreamParameters & WithStartingPosition(KinesisStreamStartPosition value)
void SetMaximumRecordAgeInSeconds(int value)
void SetParallelizationFactor(int value)
void SetBatchSize(int value)
void SetStartingPosition(KinesisStreamStartPosition value)
int GetMaximumBatchingWindowInSeconds() const
PipeSourceKinesisStreamParameters & WithDeadLetterConfig(DeadLetterConfigT &&value)
PipeSourceKinesisStreamParameters & WithBatchSize(int value)
KinesisStreamStartPosition
OnPartialBatchItemFailureStreams
Aws::Utils::Json::JsonValue JsonValue