7#include <aws/kinesis/Kinesis_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/kinesis/model/StreamStatus.h>
10#include <aws/kinesis/model/StreamModeDetails.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/kinesis/model/EncryptionType.h>
14#include <aws/kinesis/model/EnhancedMetrics.h>
53 template<
typename StreamNameT = Aws::String>
54 void SetStreamName(StreamNameT&& value) { m_streamNameHasBeenSet =
true; m_streamName = std::forward<StreamNameT>(value); }
55 template<
typename StreamNameT = Aws::String>
65 template<
typename StreamARNT = Aws::String>
66 void SetStreamARN(StreamARNT&& value) { m_streamARNHasBeenSet =
true; m_streamARN = std::forward<StreamARNT>(value); }
67 template<
typename StreamARNT = Aws::String>
101 template<
typename StreamModeDetailsT = StreamModeDetails>
102 void SetStreamModeDetails(StreamModeDetailsT&& value) { m_streamModeDetailsHasBeenSet =
true; m_streamModeDetails = std::forward<StreamModeDetailsT>(value); }
103 template<
typename StreamModeDetailsT = StreamModeDetails>
123 template<
typename StreamCreationTimestampT = Aws::Utils::DateTime>
124 void SetStreamCreationTimestamp(StreamCreationTimestampT&& value) { m_streamCreationTimestampHasBeenSet =
true; m_streamCreationTimestamp = std::forward<StreamCreationTimestampT>(value); }
125 template<
typename StreamCreationTimestampT = Aws::Utils::DateTime>
135 template<
typename EnhancedMonitoringT = Aws::Vector<EnhancedMetrics>>
136 void SetEnhancedMonitoring(EnhancedMonitoringT&& value) { m_enhancedMonitoringHasBeenSet =
true; m_enhancedMonitoring = std::forward<EnhancedMonitoringT>(value); }
137 template<
typename EnhancedMonitoringT = Aws::Vector<EnhancedMetrics>>
139 template<
typename EnhancedMonitoringT = EnhancedMetrics>
171 template<
typename KeyIdT = Aws::String>
172 void SetKeyId(KeyIdT&& value) { m_keyIdHasBeenSet =
true; m_keyId = std::forward<KeyIdT>(value); }
173 template<
typename KeyIdT = Aws::String>
183 inline void SetOpenShardCount(
int value) { m_openShardCountHasBeenSet =
true; m_openShardCount = value; }
193 inline void SetConsumerCount(
int value) { m_consumerCountHasBeenSet =
true; m_consumerCount = value; }
199 bool m_streamNameHasBeenSet =
false;
202 bool m_streamARNHasBeenSet =
false;
205 bool m_streamStatusHasBeenSet =
false;
207 StreamModeDetails m_streamModeDetails;
208 bool m_streamModeDetailsHasBeenSet =
false;
210 int m_retentionPeriodHours{0};
211 bool m_retentionPeriodHoursHasBeenSet =
false;
214 bool m_streamCreationTimestampHasBeenSet =
false;
217 bool m_enhancedMonitoringHasBeenSet =
false;
220 bool m_encryptionTypeHasBeenSet =
false;
223 bool m_keyIdHasBeenSet =
false;
225 int m_openShardCount{0};
226 bool m_openShardCountHasBeenSet =
false;
228 int m_consumerCount{0};
229 bool m_consumerCountHasBeenSet =
false;
StreamDescriptionSummary & WithEnhancedMonitoring(EnhancedMonitoringT &&value)
void SetConsumerCount(int value)
const Aws::Vector< EnhancedMetrics > & GetEnhancedMonitoring() const
void SetStreamCreationTimestamp(StreamCreationTimestampT &&value)
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)
void SetStreamARN(StreamARNT &&value)
bool RetentionPeriodHoursHasBeenSet() const
EncryptionType GetEncryptionType() const
StreamDescriptionSummary & WithStreamStatus(StreamStatus value)
StreamDescriptionSummary & WithRetentionPeriodHours(int value)
bool EncryptionTypeHasBeenSet() const
int GetConsumerCount() const
bool StreamNameHasBeenSet() const
AWS_KINESIS_API StreamDescriptionSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
bool KeyIdHasBeenSet() const
StreamDescriptionSummary & WithStreamCreationTimestamp(StreamCreationTimestampT &&value)
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
bool StreamCreationTimestampHasBeenSet() const
void SetRetentionPeriodHours(int value)
void SetOpenShardCount(int value)
int GetRetentionPeriodHours() const
StreamDescriptionSummary & WithStreamARN(StreamARNT &&value)
int GetOpenShardCount() 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