7#include <aws/pipes/Pipes_EXPORTS.h>
8#include <aws/pipes/model/DeadLetterConfig.h>
9#include <aws/pipes/model/OnPartialBatchItemFailureStreams.h>
10#include <aws/pipes/model/KinesisStreamStartPosition.h>
11#include <aws/core/utils/DateTime.h>
50 inline void SetBatchSize(
int value) { m_batchSizeHasBeenSet =
true; m_batchSize = value; }
60 template<
typename DeadLetterConfigT = DeadLetterConfig>
61 void SetDeadLetterConfig(DeadLetterConfigT&& value) { m_deadLetterConfigHasBeenSet =
true; m_deadLetterConfig = std::forward<DeadLetterConfigT>(value); }
62 template<
typename DeadLetterConfigT = DeadLetterConfig>
141 template<
typename StartingPositionTimestampT = Aws::Utils::DateTime>
142 void SetStartingPositionTimestamp(StartingPositionTimestampT&& value) { m_startingPositionTimestampHasBeenSet =
true; m_startingPositionTimestamp = std::forward<StartingPositionTimestampT>(value); }
143 template<
typename StartingPositionTimestampT = Aws::Utils::DateTime>
149 bool m_batchSizeHasBeenSet =
false;
151 DeadLetterConfig m_deadLetterConfig;
152 bool m_deadLetterConfigHasBeenSet =
false;
155 bool m_onPartialBatchItemFailureHasBeenSet =
false;
157 int m_maximumBatchingWindowInSeconds{0};
158 bool m_maximumBatchingWindowInSecondsHasBeenSet =
false;
160 int m_maximumRecordAgeInSeconds{0};
161 bool m_maximumRecordAgeInSecondsHasBeenSet =
false;
163 int m_maximumRetryAttempts{0};
164 bool m_maximumRetryAttemptsHasBeenSet =
false;
166 int m_parallelizationFactor{0};
167 bool m_parallelizationFactorHasBeenSet =
false;
170 bool m_startingPositionHasBeenSet =
false;
173 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