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/RecordDistributionStrategy.h>
14#include <aws/kinesis/model/StreamModeDetails.h>
15#include <aws/kinesis/model/StreamStatus.h>
16#include <aws/kinesis/model/WarmThroughputObject.h>
49 template <
typename StreamNameT = Aws::String>
51 m_streamNameHasBeenSet =
true;
52 m_streamName = std::forward<StreamNameT>(value);
54 template <
typename StreamNameT = Aws::String>
67 template <
typename StreamARNT = Aws::String>
69 m_streamARNHasBeenSet =
true;
70 m_streamARN = std::forward<StreamARNT>(value);
72 template <
typename StreamARNT = Aws::String>
85 template <
typename StreamIdT = Aws::String>
87 m_streamIdHasBeenSet =
true;
88 m_streamId = std::forward<StreamIdT>(value);
90 template <
typename StreamIdT = Aws::String>
115 m_streamStatusHasBeenSet =
true;
116 m_streamStatus = value;
133 template <
typename StreamModeDetailsT = StreamModeDetails>
135 m_streamModeDetailsHasBeenSet =
true;
136 m_streamModeDetails = std::forward<StreamModeDetailsT>(value);
138 template <
typename StreamModeDetailsT = StreamModeDetails>
152 m_retentionPeriodHoursHasBeenSet =
true;
153 m_retentionPeriodHours = value;
167 template <
typename StreamCreationTimestampT = Aws::Utils::DateTime>
169 m_streamCreationTimestampHasBeenSet =
true;
170 m_streamCreationTimestamp = std::forward<StreamCreationTimestampT>(value);
172 template <
typename StreamCreationTimestampT = Aws::Utils::DateTime>
185 template <
typename EnhancedMonitoringT = Aws::Vector<EnhancedMetrics>>
187 m_enhancedMonitoringHasBeenSet =
true;
188 m_enhancedMonitoring = std::forward<EnhancedMonitoringT>(value);
190 template <
typename EnhancedMonitoringT = Aws::Vector<EnhancedMetrics>>
195 template <
typename EnhancedMonitoringT = EnhancedMetrics>
197 m_enhancedMonitoringHasBeenSet =
true;
198 m_enhancedMonitoring.emplace_back(std::forward<EnhancedMonitoringT>(value));
211 m_encryptionTypeHasBeenSet =
true;
212 m_encryptionType = value;
237 template <
typename KeyIdT = Aws::String>
239 m_keyIdHasBeenSet =
true;
240 m_keyId = std::forward<KeyIdT>(value);
242 template <
typename KeyIdT = Aws::String>
244 SetKeyId(std::forward<KeyIdT>(value));
256 m_openShardCountHasBeenSet =
true;
257 m_openShardCount = value;
272 m_consumerCountHasBeenSet =
true;
273 m_consumerCount = value;
288 template <
typename WarmThroughputT = WarmThroughputObject>
290 m_warmThroughputHasBeenSet =
true;
291 m_warmThroughput = std::forward<WarmThroughputT>(value);
293 template <
typename WarmThroughputT = WarmThroughputObject>
308 m_maxRecordSizeInKiBHasBeenSet =
true;
309 m_maxRecordSizeInKiB = value;
324 m_channelCountHasBeenSet =
true;
325 m_channelCount = value;
345 m_recordDistributionStrategyHasBeenSet =
true;
346 m_recordDistributionStrategy = value;
362 StreamModeDetails m_streamModeDetails;
364 int m_retentionPeriodHours{0};
374 int m_openShardCount{0};
376 int m_consumerCount{0};
378 WarmThroughputObject m_warmThroughput;
380 int m_maxRecordSizeInKiB{0};
382 int m_channelCount{0};
385 bool m_streamNameHasBeenSet =
false;
386 bool m_streamARNHasBeenSet =
false;
387 bool m_streamIdHasBeenSet =
false;
388 bool m_streamStatusHasBeenSet =
false;
389 bool m_streamModeDetailsHasBeenSet =
false;
390 bool m_retentionPeriodHoursHasBeenSet =
false;
391 bool m_streamCreationTimestampHasBeenSet =
false;
392 bool m_enhancedMonitoringHasBeenSet =
false;
393 bool m_encryptionTypeHasBeenSet =
false;
394 bool m_keyIdHasBeenSet =
false;
395 bool m_openShardCountHasBeenSet =
false;
396 bool m_consumerCountHasBeenSet =
false;
397 bool m_warmThroughputHasBeenSet =
false;
398 bool m_maxRecordSizeInKiBHasBeenSet =
false;
399 bool m_channelCountHasBeenSet =
false;
400 bool m_recordDistributionStrategyHasBeenSet =
false;
StreamDescriptionSummary & WithStreamId(StreamIdT &&value)
StreamDescriptionSummary & WithEnhancedMonitoring(EnhancedMonitoringT &&value)
void SetWarmThroughput(WarmThroughputT &&value)
void SetConsumerCount(int value)
int GetChannelCount() const
const Aws::Vector< EnhancedMetrics > & GetEnhancedMonitoring() const
void SetStreamCreationTimestamp(StreamCreationTimestampT &&value)
const WarmThroughputObject & GetWarmThroughput() const
void SetStreamModeDetails(StreamModeDetailsT &&value)
const Aws::String & GetKeyId() const
void SetRecordDistributionStrategy(RecordDistributionStrategy value)
StreamDescriptionSummary & WithEncryptionType(EncryptionType value)
bool EnhancedMonitoringHasBeenSet() const
bool StreamModeDetailsHasBeenSet() const
StreamDescriptionSummary & WithOpenShardCount(int value)
bool ConsumerCountHasBeenSet() const
StreamDescriptionSummary & WithRecordDistributionStrategy(RecordDistributionStrategy value)
const StreamModeDetails & GetStreamModeDetails() const
void SetStreamStatus(StreamStatus value)
RecordDistributionStrategy GetRecordDistributionStrategy() const
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)
bool RecordDistributionStrategyHasBeenSet() const
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
void SetChannelCount(int value)
StreamDescriptionSummary & WithStreamARN(StreamARNT &&value)
int GetOpenShardCount() const
bool StreamIdHasBeenSet() const
AWS_KINESIS_API StreamDescriptionSummary(Aws::Utils::Json::JsonView jsonValue)
bool ChannelCountHasBeenSet() const
StreamDescriptionSummary & WithConsumerCount(int value)
void SetEncryptionType(EncryptionType value)
StreamDescriptionSummary & WithChannelCount(int value)
StreamDescriptionSummary & WithStreamName(StreamNameT &&value)
bool OpenShardCountHasBeenSet() const
StreamDescriptionSummary & WithStreamModeDetails(StreamModeDetailsT &&value)
const Aws::String & GetStreamARN() const
RecordDistributionStrategy
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue