AWS SDK for C++

AWS SDK for C++ Version 1.11.760

Loading...
Searching...
No Matches
StreamDescriptionSummary.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/kinesis/Kinesis_EXPORTS.h>
11#include <aws/kinesis/model/EncryptionType.h>
12#include <aws/kinesis/model/EnhancedMetrics.h>
13#include <aws/kinesis/model/StreamModeDetails.h>
14#include <aws/kinesis/model/StreamStatus.h>
15#include <aws/kinesis/model/WarmThroughputObject.h>
16
17#include <utility>
18
19namespace Aws {
20namespace Utils {
21namespace Json {
22class JsonValue;
23class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace Kinesis {
27namespace Model {
28
36 public:
37 AWS_KINESIS_API StreamDescriptionSummary() = default;
40 AWS_KINESIS_API Aws::Utils::Json::JsonValue Jsonize() const;
41
43
46 inline const Aws::String& GetStreamName() const { return m_streamName; }
47 inline bool StreamNameHasBeenSet() const { return m_streamNameHasBeenSet; }
48 template <typename StreamNameT = Aws::String>
49 void SetStreamName(StreamNameT&& value) {
50 m_streamNameHasBeenSet = true;
51 m_streamName = std::forward<StreamNameT>(value);
52 }
53 template <typename StreamNameT = Aws::String>
55 SetStreamName(std::forward<StreamNameT>(value));
56 return *this;
57 }
59
61
64 inline const Aws::String& GetStreamARN() const { return m_streamARN; }
65 inline bool StreamARNHasBeenSet() const { return m_streamARNHasBeenSet; }
66 template <typename StreamARNT = Aws::String>
67 void SetStreamARN(StreamARNT&& value) {
68 m_streamARNHasBeenSet = true;
69 m_streamARN = std::forward<StreamARNT>(value);
70 }
71 template <typename StreamARNT = Aws::String>
73 SetStreamARN(std::forward<StreamARNT>(value));
74 return *this;
75 }
77
79
82 inline const Aws::String& GetStreamId() const { return m_streamId; }
83 inline bool StreamIdHasBeenSet() const { return m_streamIdHasBeenSet; }
84 template <typename StreamIdT = Aws::String>
85 void SetStreamId(StreamIdT&& value) {
86 m_streamIdHasBeenSet = true;
87 m_streamId = std::forward<StreamIdT>(value);
88 }
89 template <typename StreamIdT = Aws::String>
91 SetStreamId(std::forward<StreamIdT>(value));
92 return *this;
93 }
95
97
111 inline StreamStatus GetStreamStatus() const { return m_streamStatus; }
112 inline bool StreamStatusHasBeenSet() const { return m_streamStatusHasBeenSet; }
113 inline void SetStreamStatus(StreamStatus value) {
114 m_streamStatusHasBeenSet = true;
115 m_streamStatus = value;
116 }
118 SetStreamStatus(value);
119 return *this;
120 }
122
124
130 inline const StreamModeDetails& GetStreamModeDetails() const { return m_streamModeDetails; }
131 inline bool StreamModeDetailsHasBeenSet() const { return m_streamModeDetailsHasBeenSet; }
132 template <typename StreamModeDetailsT = StreamModeDetails>
133 void SetStreamModeDetails(StreamModeDetailsT&& value) {
134 m_streamModeDetailsHasBeenSet = true;
135 m_streamModeDetails = std::forward<StreamModeDetailsT>(value);
136 }
137 template <typename StreamModeDetailsT = StreamModeDetails>
138 StreamDescriptionSummary& WithStreamModeDetails(StreamModeDetailsT&& value) {
139 SetStreamModeDetails(std::forward<StreamModeDetailsT>(value));
140 return *this;
141 }
143
145
148 inline int GetRetentionPeriodHours() const { return m_retentionPeriodHours; }
149 inline bool RetentionPeriodHoursHasBeenSet() const { return m_retentionPeriodHoursHasBeenSet; }
150 inline void SetRetentionPeriodHours(int value) {
151 m_retentionPeriodHoursHasBeenSet = true;
152 m_retentionPeriodHours = value;
153 }
156 return *this;
157 }
159
161
164 inline const Aws::Utils::DateTime& GetStreamCreationTimestamp() const { return m_streamCreationTimestamp; }
165 inline bool StreamCreationTimestampHasBeenSet() const { return m_streamCreationTimestampHasBeenSet; }
166 template <typename StreamCreationTimestampT = Aws::Utils::DateTime>
167 void SetStreamCreationTimestamp(StreamCreationTimestampT&& value) {
168 m_streamCreationTimestampHasBeenSet = true;
169 m_streamCreationTimestamp = std::forward<StreamCreationTimestampT>(value);
170 }
171 template <typename StreamCreationTimestampT = Aws::Utils::DateTime>
172 StreamDescriptionSummary& WithStreamCreationTimestamp(StreamCreationTimestampT&& value) {
173 SetStreamCreationTimestamp(std::forward<StreamCreationTimestampT>(value));
174 return *this;
175 }
177
179
182 inline const Aws::Vector<EnhancedMetrics>& GetEnhancedMonitoring() const { return m_enhancedMonitoring; }
183 inline bool EnhancedMonitoringHasBeenSet() const { return m_enhancedMonitoringHasBeenSet; }
184 template <typename EnhancedMonitoringT = Aws::Vector<EnhancedMetrics>>
185 void SetEnhancedMonitoring(EnhancedMonitoringT&& value) {
186 m_enhancedMonitoringHasBeenSet = true;
187 m_enhancedMonitoring = std::forward<EnhancedMonitoringT>(value);
188 }
189 template <typename EnhancedMonitoringT = Aws::Vector<EnhancedMetrics>>
190 StreamDescriptionSummary& WithEnhancedMonitoring(EnhancedMonitoringT&& value) {
191 SetEnhancedMonitoring(std::forward<EnhancedMonitoringT>(value));
192 return *this;
193 }
194 template <typename EnhancedMonitoringT = EnhancedMetrics>
195 StreamDescriptionSummary& AddEnhancedMonitoring(EnhancedMonitoringT&& value) {
196 m_enhancedMonitoringHasBeenSet = true;
197 m_enhancedMonitoring.emplace_back(std::forward<EnhancedMonitoringT>(value));
198 return *this;
199 }
201
203
207 inline EncryptionType GetEncryptionType() const { return m_encryptionType; }
208 inline bool EncryptionTypeHasBeenSet() const { return m_encryptionTypeHasBeenSet; }
210 m_encryptionTypeHasBeenSet = true;
211 m_encryptionType = value;
212 }
214 SetEncryptionType(value);
215 return *this;
216 }
218
220
234 inline const Aws::String& GetKeyId() const { return m_keyId; }
235 inline bool KeyIdHasBeenSet() const { return m_keyIdHasBeenSet; }
236 template <typename KeyIdT = Aws::String>
237 void SetKeyId(KeyIdT&& value) {
238 m_keyIdHasBeenSet = true;
239 m_keyId = std::forward<KeyIdT>(value);
240 }
241 template <typename KeyIdT = Aws::String>
243 SetKeyId(std::forward<KeyIdT>(value));
244 return *this;
245 }
247
249
252 inline int GetOpenShardCount() const { return m_openShardCount; }
253 inline bool OpenShardCountHasBeenSet() const { return m_openShardCountHasBeenSet; }
254 inline void SetOpenShardCount(int value) {
255 m_openShardCountHasBeenSet = true;
256 m_openShardCount = value;
257 }
259 SetOpenShardCount(value);
260 return *this;
261 }
263
265
268 inline int GetConsumerCount() const { return m_consumerCount; }
269 inline bool ConsumerCountHasBeenSet() const { return m_consumerCountHasBeenSet; }
270 inline void SetConsumerCount(int value) {
271 m_consumerCountHasBeenSet = true;
272 m_consumerCount = value;
273 }
275 SetConsumerCount(value);
276 return *this;
277 }
279
281
285 inline const WarmThroughputObject& GetWarmThroughput() const { return m_warmThroughput; }
286 inline bool WarmThroughputHasBeenSet() const { return m_warmThroughputHasBeenSet; }
287 template <typename WarmThroughputT = WarmThroughputObject>
288 void SetWarmThroughput(WarmThroughputT&& value) {
289 m_warmThroughputHasBeenSet = true;
290 m_warmThroughput = std::forward<WarmThroughputT>(value);
291 }
292 template <typename WarmThroughputT = WarmThroughputObject>
294 SetWarmThroughput(std::forward<WarmThroughputT>(value));
295 return *this;
296 }
298
300
304 inline int GetMaxRecordSizeInKiB() const { return m_maxRecordSizeInKiB; }
305 inline bool MaxRecordSizeInKiBHasBeenSet() const { return m_maxRecordSizeInKiBHasBeenSet; }
306 inline void SetMaxRecordSizeInKiB(int value) {
307 m_maxRecordSizeInKiBHasBeenSet = true;
308 m_maxRecordSizeInKiB = value;
309 }
312 return *this;
313 }
315 private:
316 Aws::String m_streamName;
317
318 Aws::String m_streamARN;
319
320 Aws::String m_streamId;
321
322 StreamStatus m_streamStatus{StreamStatus::NOT_SET};
323
324 StreamModeDetails m_streamModeDetails;
325
326 int m_retentionPeriodHours{0};
327
328 Aws::Utils::DateTime m_streamCreationTimestamp{};
329
330 Aws::Vector<EnhancedMetrics> m_enhancedMonitoring;
331
332 EncryptionType m_encryptionType{EncryptionType::NOT_SET};
333
334 Aws::String m_keyId;
335
336 int m_openShardCount{0};
337
338 int m_consumerCount{0};
339
340 WarmThroughputObject m_warmThroughput;
341
342 int m_maxRecordSizeInKiB{0};
343 bool m_streamNameHasBeenSet = false;
344 bool m_streamARNHasBeenSet = false;
345 bool m_streamIdHasBeenSet = false;
346 bool m_streamStatusHasBeenSet = false;
347 bool m_streamModeDetailsHasBeenSet = false;
348 bool m_retentionPeriodHoursHasBeenSet = false;
349 bool m_streamCreationTimestampHasBeenSet = false;
350 bool m_enhancedMonitoringHasBeenSet = false;
351 bool m_encryptionTypeHasBeenSet = false;
352 bool m_keyIdHasBeenSet = false;
353 bool m_openShardCountHasBeenSet = false;
354 bool m_consumerCountHasBeenSet = false;
355 bool m_warmThroughputHasBeenSet = false;
356 bool m_maxRecordSizeInKiBHasBeenSet = false;
357};
358
359} // namespace Model
360} // namespace Kinesis
361} // namespace Aws
StreamDescriptionSummary & WithStreamId(StreamIdT &&value)
StreamDescriptionSummary & WithEnhancedMonitoring(EnhancedMonitoringT &&value)
const Aws::Vector< EnhancedMetrics > & GetEnhancedMonitoring() const
void SetStreamCreationTimestamp(StreamCreationTimestampT &&value)
const WarmThroughputObject & GetWarmThroughput() const
StreamDescriptionSummary & WithEncryptionType(EncryptionType value)
StreamDescriptionSummary & WithOpenShardCount(int value)
const StreamModeDetails & GetStreamModeDetails() const
StreamDescriptionSummary & AddEnhancedMonitoring(EnhancedMonitoringT &&value)
StreamDescriptionSummary & WithMaxRecordSizeInKiB(int value)
StreamDescriptionSummary & WithWarmThroughput(WarmThroughputT &&value)
StreamDescriptionSummary & WithStreamStatus(StreamStatus value)
StreamDescriptionSummary & WithRetentionPeriodHours(int value)
AWS_KINESIS_API StreamDescriptionSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
StreamDescriptionSummary & WithStreamCreationTimestamp(StreamCreationTimestampT &&value)
StreamDescriptionSummary & WithKeyId(KeyIdT &&value)
const Aws::Utils::DateTime & GetStreamCreationTimestamp() const
AWS_KINESIS_API StreamDescriptionSummary()=default
AWS_KINESIS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetEnhancedMonitoring(EnhancedMonitoringT &&value)
StreamDescriptionSummary & WithStreamARN(StreamARNT &&value)
AWS_KINESIS_API StreamDescriptionSummary(Aws::Utils::Json::JsonView jsonValue)
StreamDescriptionSummary & WithConsumerCount(int value)
StreamDescriptionSummary & WithStreamName(StreamNameT &&value)
StreamDescriptionSummary & WithStreamModeDetails(StreamModeDetailsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue