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/memory/stl/AWSVector.h>
12#include <aws/core/utils/DateTime.h>
13#include <aws/kinesis/model/EncryptionType.h>
14#include <aws/kinesis/model/Shard.h>
15#include <aws/kinesis/model/EnhancedMetrics.h>
54 template<
typename StreamNameT = Aws::String>
55 void SetStreamName(StreamNameT&& value) { m_streamNameHasBeenSet =
true; m_streamName = std::forward<StreamNameT>(value); }
56 template<
typename StreamNameT = Aws::String>
66 template<
typename StreamARNT = Aws::String>
67 void SetStreamARN(StreamARNT&& value) { m_streamARNHasBeenSet =
true; m_streamARN = std::forward<StreamARNT>(value); }
68 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>
113 template<
typename ShardsT = Aws::Vector<Shard>>
114 void SetShards(ShardsT&& value) { m_shardsHasBeenSet =
true; m_shards = std::forward<ShardsT>(value); }
115 template<
typename ShardsT = Aws::Vector<Shard>>
117 template<
typename ShardsT = Shard>
118 StreamDescription&
AddShards(ShardsT&& value) { m_shardsHasBeenSet =
true; m_shards.emplace_back(std::forward<ShardsT>(value));
return *
this; }
128 inline void SetHasMoreShards(
bool value) { m_hasMoreShardsHasBeenSet =
true; m_hasMoreShards = value; }
149 template<
typename StreamCreationTimestampT = Aws::Utils::DateTime>
150 void SetStreamCreationTimestamp(StreamCreationTimestampT&& value) { m_streamCreationTimestampHasBeenSet =
true; m_streamCreationTimestamp = std::forward<StreamCreationTimestampT>(value); }
151 template<
typename StreamCreationTimestampT = Aws::Utils::DateTime>
161 template<
typename EnhancedMonitoringT = Aws::Vector<EnhancedMetrics>>
162 void SetEnhancedMonitoring(EnhancedMonitoringT&& value) { m_enhancedMonitoringHasBeenSet =
true; m_enhancedMonitoring = std::forward<EnhancedMonitoringT>(value); }
163 template<
typename EnhancedMonitoringT = Aws::Vector<EnhancedMetrics>>
165 template<
typename EnhancedMonitoringT = EnhancedMetrics>
166 StreamDescription&
AddEnhancedMonitoring(EnhancedMonitoringT&& value) { m_enhancedMonitoringHasBeenSet =
true; m_enhancedMonitoring.emplace_back(std::forward<EnhancedMonitoringT>(value));
return *
this; }
200 template<
typename KeyIdT = Aws::String>
201 void SetKeyId(KeyIdT&& value) { m_keyIdHasBeenSet =
true; m_keyId = std::forward<KeyIdT>(value); }
202 template<
typename KeyIdT = Aws::String>
208 bool m_streamNameHasBeenSet =
false;
211 bool m_streamARNHasBeenSet =
false;
214 bool m_streamStatusHasBeenSet =
false;
216 StreamModeDetails m_streamModeDetails;
217 bool m_streamModeDetailsHasBeenSet =
false;
220 bool m_shardsHasBeenSet =
false;
222 bool m_hasMoreShards{
false};
223 bool m_hasMoreShardsHasBeenSet =
false;
225 int m_retentionPeriodHours{0};
226 bool m_retentionPeriodHoursHasBeenSet =
false;
229 bool m_streamCreationTimestampHasBeenSet =
false;
232 bool m_enhancedMonitoringHasBeenSet =
false;
235 bool m_encryptionTypeHasBeenSet =
false;
238 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