AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
PipeSourceKinesisStreamParameters.h
1
6#pragma once
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>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace Pipes {
23namespace Model {
24
32 public:
33 AWS_PIPES_API PipeSourceKinesisStreamParameters() = default;
36 AWS_PIPES_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline int GetBatchSize() const { return m_batchSize; }
43 inline bool BatchSizeHasBeenSet() const { return m_batchSizeHasBeenSet; }
44 inline void SetBatchSize(int value) {
45 m_batchSizeHasBeenSet = true;
46 m_batchSize = value;
47 }
49 SetBatchSize(value);
50 return *this;
51 }
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) {
62 m_deadLetterConfigHasBeenSet = true;
63 m_deadLetterConfig = std::forward<DeadLetterConfigT>(value);
64 }
65 template <typename DeadLetterConfigT = DeadLetterConfig>
67 SetDeadLetterConfig(std::forward<DeadLetterConfigT>(value));
68 return *this;
69 }
71
73
78 inline OnPartialBatchItemFailureStreams GetOnPartialBatchItemFailure() const { return m_onPartialBatchItemFailure; }
79 inline bool OnPartialBatchItemFailureHasBeenSet() const { return m_onPartialBatchItemFailureHasBeenSet; }
81 m_onPartialBatchItemFailureHasBeenSet = true;
82 m_onPartialBatchItemFailure = value;
83 }
86 return *this;
87 }
89
91
94 inline int GetMaximumBatchingWindowInSeconds() const { return m_maximumBatchingWindowInSeconds; }
95 inline bool MaximumBatchingWindowInSecondsHasBeenSet() const { return m_maximumBatchingWindowInSecondsHasBeenSet; }
96 inline void SetMaximumBatchingWindowInSeconds(int value) {
97 m_maximumBatchingWindowInSecondsHasBeenSet = true;
98 m_maximumBatchingWindowInSeconds = value;
99 }
102 return *this;
103 }
105
107
112 inline int GetMaximumRecordAgeInSeconds() const { return m_maximumRecordAgeInSeconds; }
113 inline bool MaximumRecordAgeInSecondsHasBeenSet() const { return m_maximumRecordAgeInSecondsHasBeenSet; }
114 inline void SetMaximumRecordAgeInSeconds(int value) {
115 m_maximumRecordAgeInSecondsHasBeenSet = true;
116 m_maximumRecordAgeInSeconds = value;
117 }
120 return *this;
121 }
123
125
131 inline int GetMaximumRetryAttempts() const { return m_maximumRetryAttempts; }
132 inline bool MaximumRetryAttemptsHasBeenSet() const { return m_maximumRetryAttemptsHasBeenSet; }
133 inline void SetMaximumRetryAttempts(int value) {
134 m_maximumRetryAttemptsHasBeenSet = true;
135 m_maximumRetryAttempts = value;
136 }
139 return *this;
140 }
142
144
148 inline int GetParallelizationFactor() const { return m_parallelizationFactor; }
149 inline bool ParallelizationFactorHasBeenSet() const { return m_parallelizationFactorHasBeenSet; }
150 inline void SetParallelizationFactor(int value) {
151 m_parallelizationFactorHasBeenSet = true;
152 m_parallelizationFactor = value;
153 }
156 return *this;
157 }
159
161
164 inline KinesisStreamStartPosition GetStartingPosition() const { return m_startingPosition; }
165 inline bool StartingPositionHasBeenSet() const { return m_startingPositionHasBeenSet; }
167 m_startingPositionHasBeenSet = true;
168 m_startingPosition = value;
169 }
171 SetStartingPosition(value);
172 return *this;
173 }
175
177
181 inline const Aws::Utils::DateTime& GetStartingPositionTimestamp() const { return m_startingPositionTimestamp; }
182 inline bool StartingPositionTimestampHasBeenSet() const { return m_startingPositionTimestampHasBeenSet; }
183 template <typename StartingPositionTimestampT = Aws::Utils::DateTime>
184 void SetStartingPositionTimestamp(StartingPositionTimestampT&& value) {
185 m_startingPositionTimestampHasBeenSet = true;
186 m_startingPositionTimestamp = std::forward<StartingPositionTimestampT>(value);
187 }
188 template <typename StartingPositionTimestampT = Aws::Utils::DateTime>
190 SetStartingPositionTimestamp(std::forward<StartingPositionTimestampT>(value));
191 return *this;
192 }
194 private:
195 int m_batchSize{0};
196
197 DeadLetterConfig m_deadLetterConfig;
198
200
201 int m_maximumBatchingWindowInSeconds{0};
202
203 int m_maximumRecordAgeInSeconds{0};
204
205 int m_maximumRetryAttempts{0};
206
207 int m_parallelizationFactor{0};
208
210
211 Aws::Utils::DateTime m_startingPositionTimestamp{};
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;
221};
222
223} // namespace Model
224} // namespace Pipes
225} // 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