AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
PipeSourceKinesisStreamParameters.h
1
6#pragma once
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>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace Pipes
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_PIPES_API PipeSourceKinesisStreamParameters() = default;
41 AWS_PIPES_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline int GetBatchSize() const { return m_batchSize; }
49 inline bool BatchSizeHasBeenSet() const { return m_batchSizeHasBeenSet; }
50 inline void SetBatchSize(int value) { m_batchSizeHasBeenSet = true; m_batchSize = value; }
51 inline PipeSourceKinesisStreamParameters& WithBatchSize(int value) { SetBatchSize(value); return *this;}
53
55
58 inline const DeadLetterConfig& GetDeadLetterConfig() const { return m_deadLetterConfig; }
59 inline bool DeadLetterConfigHasBeenSet() const { return m_deadLetterConfigHasBeenSet; }
60 template<typename DeadLetterConfigT = DeadLetterConfig>
61 void SetDeadLetterConfig(DeadLetterConfigT&& value) { m_deadLetterConfigHasBeenSet = true; m_deadLetterConfig = std::forward<DeadLetterConfigT>(value); }
62 template<typename DeadLetterConfigT = DeadLetterConfig>
63 PipeSourceKinesisStreamParameters& WithDeadLetterConfig(DeadLetterConfigT&& value) { SetDeadLetterConfig(std::forward<DeadLetterConfigT>(value)); return *this;}
65
67
72 inline OnPartialBatchItemFailureStreams GetOnPartialBatchItemFailure() const { return m_onPartialBatchItemFailure; }
73 inline bool OnPartialBatchItemFailureHasBeenSet() const { return m_onPartialBatchItemFailureHasBeenSet; }
74 inline void SetOnPartialBatchItemFailure(OnPartialBatchItemFailureStreams value) { m_onPartialBatchItemFailureHasBeenSet = true; m_onPartialBatchItemFailure = value; }
77
79
82 inline int GetMaximumBatchingWindowInSeconds() const { return m_maximumBatchingWindowInSeconds; }
83 inline bool MaximumBatchingWindowInSecondsHasBeenSet() const { return m_maximumBatchingWindowInSecondsHasBeenSet; }
84 inline void SetMaximumBatchingWindowInSeconds(int value) { m_maximumBatchingWindowInSecondsHasBeenSet = true; m_maximumBatchingWindowInSeconds = value; }
87
89
94 inline int GetMaximumRecordAgeInSeconds() const { return m_maximumRecordAgeInSeconds; }
95 inline bool MaximumRecordAgeInSecondsHasBeenSet() const { return m_maximumRecordAgeInSecondsHasBeenSet; }
96 inline void SetMaximumRecordAgeInSeconds(int value) { m_maximumRecordAgeInSecondsHasBeenSet = true; m_maximumRecordAgeInSeconds = value; }
99
101
107 inline int GetMaximumRetryAttempts() const { return m_maximumRetryAttempts; }
108 inline bool MaximumRetryAttemptsHasBeenSet() const { return m_maximumRetryAttemptsHasBeenSet; }
109 inline void SetMaximumRetryAttempts(int value) { m_maximumRetryAttemptsHasBeenSet = true; m_maximumRetryAttempts = value; }
112
114
118 inline int GetParallelizationFactor() const { return m_parallelizationFactor; }
119 inline bool ParallelizationFactorHasBeenSet() const { return m_parallelizationFactorHasBeenSet; }
120 inline void SetParallelizationFactor(int value) { m_parallelizationFactorHasBeenSet = true; m_parallelizationFactor = value; }
123
125
128 inline KinesisStreamStartPosition GetStartingPosition() const { return m_startingPosition; }
129 inline bool StartingPositionHasBeenSet() const { return m_startingPositionHasBeenSet; }
130 inline void SetStartingPosition(KinesisStreamStartPosition value) { m_startingPositionHasBeenSet = true; m_startingPosition = value; }
133
135
139 inline const Aws::Utils::DateTime& GetStartingPositionTimestamp() const { return m_startingPositionTimestamp; }
140 inline bool StartingPositionTimestampHasBeenSet() const { return m_startingPositionTimestampHasBeenSet; }
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>
144 PipeSourceKinesisStreamParameters& WithStartingPositionTimestamp(StartingPositionTimestampT&& value) { SetStartingPositionTimestamp(std::forward<StartingPositionTimestampT>(value)); return *this;}
146 private:
147
148 int m_batchSize{0};
149 bool m_batchSizeHasBeenSet = false;
150
151 DeadLetterConfig m_deadLetterConfig;
152 bool m_deadLetterConfigHasBeenSet = false;
153
155 bool m_onPartialBatchItemFailureHasBeenSet = false;
156
157 int m_maximumBatchingWindowInSeconds{0};
158 bool m_maximumBatchingWindowInSecondsHasBeenSet = false;
159
160 int m_maximumRecordAgeInSeconds{0};
161 bool m_maximumRecordAgeInSecondsHasBeenSet = false;
162
163 int m_maximumRetryAttempts{0};
164 bool m_maximumRetryAttemptsHasBeenSet = false;
165
166 int m_parallelizationFactor{0};
167 bool m_parallelizationFactorHasBeenSet = false;
168
170 bool m_startingPositionHasBeenSet = false;
171
172 Aws::Utils::DateTime m_startingPositionTimestamp{};
173 bool m_startingPositionTimestampHasBeenSet = false;
174 };
175
176} // namespace Model
177} // namespace Pipes
178} // namespace Aws
PipeSourceKinesisStreamParameters & WithMaximumRetryAttempts(int value)
AWS_PIPES_API PipeSourceKinesisStreamParameters & operator=(Aws::Utils::Json::JsonView jsonValue)
PipeSourceKinesisStreamParameters & WithMaximumBatchingWindowInSeconds(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)
OnPartialBatchItemFailureStreams GetOnPartialBatchItemFailure() const
PipeSourceKinesisStreamParameters & WithStartingPositionTimestamp(StartingPositionTimestampT &&value)
PipeSourceKinesisStreamParameters & WithParallelizationFactor(int value)
void SetOnPartialBatchItemFailure(OnPartialBatchItemFailureStreams value)
PipeSourceKinesisStreamParameters & WithStartingPosition(KinesisStreamStartPosition value)
PipeSourceKinesisStreamParameters & WithDeadLetterConfig(DeadLetterConfigT &&value)
PipeSourceKinesisStreamParameters & WithBatchSize(int value)
Aws::Utils::Json::JsonValue JsonValue