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/Shard.h>
14#include <aws/kinesis/model/StreamModeDetails.h>
15#include <aws/kinesis/model/StreamStatus.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>
96 m_streamStatusHasBeenSet =
true;
97 m_streamStatus = value;
113 template <
typename StreamModeDetailsT = StreamModeDetails>
115 m_streamModeDetailsHasBeenSet =
true;
116 m_streamModeDetails = std::forward<StreamModeDetailsT>(value);
118 template <
typename StreamModeDetailsT = StreamModeDetails>
131 template <
typename ShardsT = Aws::Vector<Shard>>
133 m_shardsHasBeenSet =
true;
134 m_shards = std::forward<ShardsT>(value);
136 template <
typename ShardsT = Aws::Vector<Shard>>
141 template <
typename ShardsT = Shard>
143 m_shardsHasBeenSet =
true;
144 m_shards.emplace_back(std::forward<ShardsT>(value));
157 m_hasMoreShardsHasBeenSet =
true;
158 m_hasMoreShards = value;
174 m_retentionPeriodHoursHasBeenSet =
true;
175 m_retentionPeriodHours = value;
189 template <
typename StreamCreationTimestampT = Aws::Utils::DateTime>
191 m_streamCreationTimestampHasBeenSet =
true;
192 m_streamCreationTimestamp = std::forward<StreamCreationTimestampT>(value);
194 template <
typename StreamCreationTimestampT = Aws::Utils::DateTime>
207 template <
typename EnhancedMonitoringT = Aws::Vector<EnhancedMetrics>>
209 m_enhancedMonitoringHasBeenSet =
true;
210 m_enhancedMonitoring = std::forward<EnhancedMonitoringT>(value);
212 template <
typename EnhancedMonitoringT = Aws::Vector<EnhancedMetrics>>
217 template <
typename EnhancedMonitoringT = EnhancedMetrics>
219 m_enhancedMonitoringHasBeenSet =
true;
220 m_enhancedMonitoring.emplace_back(std::forward<EnhancedMonitoringT>(value));
236 m_encryptionTypeHasBeenSet =
true;
237 m_encryptionType = value;
262 template <
typename KeyIdT = Aws::String>
264 m_keyIdHasBeenSet =
true;
265 m_keyId = std::forward<KeyIdT>(value);
267 template <
typename KeyIdT = Aws::String>
269 SetKeyId(std::forward<KeyIdT>(value));
280 StreamModeDetails m_streamModeDetails;
284 bool m_hasMoreShards{
false};
286 int m_retentionPeriodHours{0};
295 bool m_streamNameHasBeenSet =
false;
296 bool m_streamARNHasBeenSet =
false;
297 bool m_streamStatusHasBeenSet =
false;
298 bool m_streamModeDetailsHasBeenSet =
false;
299 bool m_shardsHasBeenSet =
false;
300 bool m_hasMoreShardsHasBeenSet =
false;
301 bool m_retentionPeriodHoursHasBeenSet =
false;
302 bool m_streamCreationTimestampHasBeenSet =
false;
303 bool m_enhancedMonitoringHasBeenSet =
false;
304 bool m_encryptionTypeHasBeenSet =
false;
305 bool m_keyIdHasBeenSet =
false;
bool GetHasMoreShards() const
StreamStatus GetStreamStatus() const
void SetStreamCreationTimestamp(StreamCreationTimestampT &&value)
const Aws::Utils::DateTime & GetStreamCreationTimestamp() const
const Aws::Vector< EnhancedMetrics > & GetEnhancedMonitoring() const
const Aws::Vector< Shard > & GetShards() const
StreamDescription & WithShards(ShardsT &&value)
void SetEnhancedMonitoring(EnhancedMonitoringT &&value)
void SetStreamName(StreamNameT &&value)
StreamDescription & WithRetentionPeriodHours(int value)
bool HasMoreShardsHasBeenSet() const
EncryptionType GetEncryptionType() const
StreamDescription & WithStreamCreationTimestamp(StreamCreationTimestampT &&value)
const StreamModeDetails & GetStreamModeDetails() const
StreamDescription & WithHasMoreShards(bool value)
AWS_KINESIS_API StreamDescription()=default
const Aws::String & GetStreamName() const
StreamDescription & WithStreamStatus(StreamStatus value)
bool ShardsHasBeenSet() const
void SetShards(ShardsT &&value)
bool KeyIdHasBeenSet() const
StreamDescription & WithStreamModeDetails(StreamModeDetailsT &&value)
bool StreamNameHasBeenSet() const
StreamDescription & WithStreamName(StreamNameT &&value)
void SetKeyId(KeyIdT &&value)
bool StreamARNHasBeenSet() const
int GetRetentionPeriodHours() const
AWS_KINESIS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetHasMoreShards(bool value)
bool StreamCreationTimestampHasBeenSet() const
StreamDescription & WithEncryptionType(EncryptionType value)
bool EnhancedMonitoringHasBeenSet() const
StreamDescription & WithEnhancedMonitoring(EnhancedMonitoringT &&value)
void SetStreamModeDetails(StreamModeDetailsT &&value)
bool EncryptionTypeHasBeenSet() const
AWS_KINESIS_API StreamDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetStreamARN(StreamARNT &&value)
bool StreamStatusHasBeenSet() const
const Aws::String & GetKeyId() const
void SetRetentionPeriodHours(int value)
StreamDescription & WithKeyId(KeyIdT &&value)
void SetStreamStatus(StreamStatus value)
StreamDescription & WithStreamARN(StreamARNT &&value)
AWS_KINESIS_API StreamDescription(Aws::Utils::Json::JsonView jsonValue)
StreamDescription & AddShards(ShardsT &&value)
bool RetentionPeriodHoursHasBeenSet() const
const Aws::String & GetStreamARN() const
void SetEncryptionType(EncryptionType value)
bool StreamModeDetailsHasBeenSet() const
StreamDescription & AddEnhancedMonitoring(EnhancedMonitoringT &&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