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>
56 inline void SetStreamName(
const char* value) { m_streamNameHasBeenSet =
true; m_streamName.assign(value); }
70 inline void SetStreamARN(
const char* value) { m_streamARNHasBeenSet =
true; m_streamARN.assign(value); }
134 inline void SetHasMoreShards(
bool value) { m_hasMoreShardsHasBeenSet =
true; m_hasMoreShards = value; }
210 inline void SetKeyId(
const char* value) { m_keyIdHasBeenSet =
true; m_keyId.assign(value); }
218 bool m_streamNameHasBeenSet =
false;
221 bool m_streamARNHasBeenSet =
false;
224 bool m_streamStatusHasBeenSet =
false;
227 bool m_streamModeDetailsHasBeenSet =
false;
230 bool m_shardsHasBeenSet =
false;
232 bool m_hasMoreShards;
233 bool m_hasMoreShardsHasBeenSet =
false;
235 int m_retentionPeriodHours;
236 bool m_retentionPeriodHoursHasBeenSet =
false;
239 bool m_streamCreationTimestampHasBeenSet =
false;
242 bool m_enhancedMonitoringHasBeenSet =
false;
245 bool m_encryptionTypeHasBeenSet =
false;
248 bool m_keyIdHasBeenSet =
false;
void SetShards(const Aws::Vector< Shard > &value)
StreamDescription & WithEnhancedMonitoring(const Aws::Vector< EnhancedMetrics > &value)
bool GetHasMoreShards() const
void SetStreamStatus(const StreamStatus &value)
void SetEnhancedMonitoring(Aws::Vector< EnhancedMetrics > &&value)
const Aws::Utils::DateTime & GetStreamCreationTimestamp() const
void SetEncryptionType(const EncryptionType &value)
const Aws::Vector< EnhancedMetrics > & GetEnhancedMonitoring() const
void SetKeyId(const Aws::String &value)
StreamDescription & AddEnhancedMonitoring(const EnhancedMetrics &value)
void SetStreamARN(const Aws::String &value)
AWS_KINESIS_API StreamDescription()
const Aws::Vector< Shard > & GetShards() const
void SetShards(Aws::Vector< Shard > &&value)
void SetKeyId(Aws::String &&value)
StreamDescription & WithStreamName(const char *value)
StreamDescription & WithRetentionPeriodHours(int value)
StreamDescription & WithStreamCreationTimestamp(const Aws::Utils::DateTime &value)
bool HasMoreShardsHasBeenSet() const
const StreamModeDetails & GetStreamModeDetails() const
void SetStreamName(Aws::String &&value)
StreamDescription & WithHasMoreShards(bool value)
StreamDescription & WithStreamARN(Aws::String &&value)
const Aws::String & GetStreamName() const
void SetEncryptionType(EncryptionType &&value)
const EncryptionType & GetEncryptionType() const
const StreamStatus & GetStreamStatus() const
StreamDescription & AddEnhancedMonitoring(EnhancedMetrics &&value)
StreamDescription & WithShards(const Aws::Vector< Shard > &value)
void SetStreamModeDetails(const StreamModeDetails &value)
StreamDescription & AddShards(Shard &&value)
bool ShardsHasBeenSet() const
StreamDescription & WithStreamName(const Aws::String &value)
bool KeyIdHasBeenSet() const
void SetKeyId(const char *value)
bool StreamNameHasBeenSet() const
StreamDescription & WithStreamARN(const char *value)
bool StreamARNHasBeenSet() const
int GetRetentionPeriodHours() const
AWS_KINESIS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetStreamStatus(StreamStatus &&value)
void SetStreamCreationTimestamp(const Aws::Utils::DateTime &value)
void SetHasMoreShards(bool value)
StreamDescription & WithStreamARN(const Aws::String &value)
bool StreamCreationTimestampHasBeenSet() const
StreamDescription & WithEncryptionType(const EncryptionType &value)
StreamDescription & WithStreamStatus(const StreamStatus &value)
bool EnhancedMonitoringHasBeenSet() const
bool EncryptionTypeHasBeenSet() const
AWS_KINESIS_API StreamDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetStreamName(const Aws::String &value)
StreamDescription & WithStreamStatus(StreamStatus &&value)
bool StreamStatusHasBeenSet() const
StreamDescription & WithStreamModeDetails(const StreamModeDetails &value)
const Aws::String & GetKeyId() const
void SetRetentionPeriodHours(int value)
StreamDescription & WithStreamCreationTimestamp(Aws::Utils::DateTime &&value)
StreamDescription & WithEncryptionType(EncryptionType &&value)
AWS_KINESIS_API StreamDescription(Aws::Utils::Json::JsonView jsonValue)
StreamDescription & WithKeyId(Aws::String &&value)
void SetStreamName(const char *value)
bool RetentionPeriodHoursHasBeenSet() const
void SetStreamARN(Aws::String &&value)
StreamDescription & WithEnhancedMonitoring(Aws::Vector< EnhancedMetrics > &&value)
StreamDescription & WithKeyId(const char *value)
void SetStreamModeDetails(StreamModeDetails &&value)
StreamDescription & WithShards(Aws::Vector< Shard > &&value)
const Aws::String & GetStreamARN() const
StreamDescription & WithStreamName(Aws::String &&value)
void SetEnhancedMonitoring(const Aws::Vector< EnhancedMetrics > &value)
void SetStreamARN(const char *value)
StreamDescription & WithKeyId(const Aws::String &value)
void SetStreamCreationTimestamp(Aws::Utils::DateTime &&value)
bool StreamModeDetailsHasBeenSet() const
StreamDescription & AddShards(const Shard &value)
StreamDescription & WithStreamModeDetails(StreamModeDetails &&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