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>
48 template <
typename StreamNameT = Aws::String>
50 m_streamNameHasBeenSet =
true;
51 m_streamName = std::forward<StreamNameT>(value);
53 template <
typename StreamNameT = Aws::String>
66 template <
typename StreamARNT = Aws::String>
68 m_streamARNHasBeenSet =
true;
69 m_streamARN = std::forward<StreamARNT>(value);
71 template <
typename StreamARNT = Aws::String>
84 template <
typename StreamIdT = Aws::String>
86 m_streamIdHasBeenSet =
true;
87 m_streamId = std::forward<StreamIdT>(value);
89 template <
typename StreamIdT = Aws::String>
114 m_streamStatusHasBeenSet =
true;
115 m_streamStatus = value;
132 template <
typename StreamModeDetailsT = StreamModeDetails>
134 m_streamModeDetailsHasBeenSet =
true;
135 m_streamModeDetails = std::forward<StreamModeDetailsT>(value);
137 template <
typename StreamModeDetailsT = StreamModeDetails>
151 m_retentionPeriodHoursHasBeenSet =
true;
152 m_retentionPeriodHours = value;
166 template <
typename StreamCreationTimestampT = Aws::Utils::DateTime>
168 m_streamCreationTimestampHasBeenSet =
true;
169 m_streamCreationTimestamp = std::forward<StreamCreationTimestampT>(value);
171 template <
typename StreamCreationTimestampT = Aws::Utils::DateTime>
184 template <
typename EnhancedMonitoringT = Aws::Vector<EnhancedMetrics>>
186 m_enhancedMonitoringHasBeenSet =
true;
187 m_enhancedMonitoring = std::forward<EnhancedMonitoringT>(value);
189 template <
typename EnhancedMonitoringT = Aws::Vector<EnhancedMetrics>>
194 template <
typename EnhancedMonitoringT = EnhancedMetrics>
196 m_enhancedMonitoringHasBeenSet =
true;
197 m_enhancedMonitoring.emplace_back(std::forward<EnhancedMonitoringT>(value));
210 m_encryptionTypeHasBeenSet =
true;
211 m_encryptionType = value;
236 template <
typename KeyIdT = Aws::String>
238 m_keyIdHasBeenSet =
true;
239 m_keyId = std::forward<KeyIdT>(value);
241 template <
typename KeyIdT = Aws::String>
243 SetKeyId(std::forward<KeyIdT>(value));
255 m_openShardCountHasBeenSet =
true;
256 m_openShardCount = value;
271 m_consumerCountHasBeenSet =
true;
272 m_consumerCount = value;
287 template <
typename WarmThroughputT = WarmThroughputObject>
289 m_warmThroughputHasBeenSet =
true;
290 m_warmThroughput = std::forward<WarmThroughputT>(value);
292 template <
typename WarmThroughputT = WarmThroughputObject>
307 m_maxRecordSizeInKiBHasBeenSet =
true;
308 m_maxRecordSizeInKiB = value;
324 StreamModeDetails m_streamModeDetails;
326 int m_retentionPeriodHours{0};
336 int m_openShardCount{0};
338 int m_consumerCount{0};
340 WarmThroughputObject m_warmThroughput;
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;
StreamDescriptionSummary & WithStreamId(StreamIdT &&value)
StreamDescriptionSummary & WithEnhancedMonitoring(EnhancedMonitoringT &&value)
void SetWarmThroughput(WarmThroughputT &&value)
void SetConsumerCount(int value)
const Aws::Vector< EnhancedMetrics > & GetEnhancedMonitoring() const
void SetStreamCreationTimestamp(StreamCreationTimestampT &&value)
const WarmThroughputObject & GetWarmThroughput() const
void SetStreamModeDetails(StreamModeDetailsT &&value)
const Aws::String & GetKeyId() const
StreamDescriptionSummary & WithEncryptionType(EncryptionType value)
bool EnhancedMonitoringHasBeenSet() const
bool StreamModeDetailsHasBeenSet() const
StreamDescriptionSummary & WithOpenShardCount(int value)
bool ConsumerCountHasBeenSet() const
const StreamModeDetails & GetStreamModeDetails() const
void SetStreamStatus(StreamStatus value)
StreamDescriptionSummary & AddEnhancedMonitoring(EnhancedMonitoringT &&value)
bool WarmThroughputHasBeenSet() const
StreamDescriptionSummary & WithMaxRecordSizeInKiB(int value)
void SetStreamARN(StreamARNT &&value)
bool RetentionPeriodHoursHasBeenSet() const
EncryptionType GetEncryptionType() const
StreamDescriptionSummary & WithWarmThroughput(WarmThroughputT &&value)
StreamDescriptionSummary & WithStreamStatus(StreamStatus value)
StreamDescriptionSummary & WithRetentionPeriodHours(int value)
bool EncryptionTypeHasBeenSet() const
void SetStreamId(StreamIdT &&value)
void SetMaxRecordSizeInKiB(int value)
bool MaxRecordSizeInKiBHasBeenSet() const
int GetConsumerCount() const
bool StreamNameHasBeenSet() const
AWS_KINESIS_API StreamDescriptionSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
bool KeyIdHasBeenSet() const
StreamDescriptionSummary & WithStreamCreationTimestamp(StreamCreationTimestampT &&value)
const Aws::String & GetStreamId() const
StreamDescriptionSummary & WithKeyId(KeyIdT &&value)
const Aws::Utils::DateTime & GetStreamCreationTimestamp() const
void SetKeyId(KeyIdT &&value)
AWS_KINESIS_API StreamDescriptionSummary()=default
AWS_KINESIS_API Aws::Utils::Json::JsonValue Jsonize() const
bool StreamStatusHasBeenSet() const
StreamStatus GetStreamStatus() const
void SetStreamName(StreamNameT &&value)
void SetEnhancedMonitoring(EnhancedMonitoringT &&value)
bool StreamARNHasBeenSet() const
const Aws::String & GetStreamName() const
int GetMaxRecordSizeInKiB() const
bool StreamCreationTimestampHasBeenSet() const
void SetRetentionPeriodHours(int value)
void SetOpenShardCount(int value)
int GetRetentionPeriodHours() const
StreamDescriptionSummary & WithStreamARN(StreamARNT &&value)
int GetOpenShardCount() const
bool StreamIdHasBeenSet() const
AWS_KINESIS_API StreamDescriptionSummary(Aws::Utils::Json::JsonView jsonValue)
StreamDescriptionSummary & WithConsumerCount(int value)
void SetEncryptionType(EncryptionType value)
StreamDescriptionSummary & WithStreamName(StreamNameT &&value)
bool OpenShardCountHasBeenSet() const
StreamDescriptionSummary & WithStreamModeDetails(StreamModeDetailsT &&value)
const Aws::String & GetStreamARN() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue