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>
55 inline void SetStreamName(
const char* value) { m_streamNameHasBeenSet =
true; m_streamName.assign(value); }
69 inline void SetStreamARN(
const char* value) { m_streamARNHasBeenSet =
true; m_streamARN.assign(value); }
181 inline void SetKeyId(
const char* value) { m_keyIdHasBeenSet =
true; m_keyId.assign(value); }
193 inline void SetOpenShardCount(
int value) { m_openShardCountHasBeenSet =
true; m_openShardCount = value; }
203 inline void SetConsumerCount(
int value) { m_consumerCountHasBeenSet =
true; m_consumerCount = value; }
209 bool m_streamNameHasBeenSet =
false;
212 bool m_streamARNHasBeenSet =
false;
215 bool m_streamStatusHasBeenSet =
false;
218 bool m_streamModeDetailsHasBeenSet =
false;
220 int m_retentionPeriodHours;
221 bool m_retentionPeriodHoursHasBeenSet =
false;
224 bool m_streamCreationTimestampHasBeenSet =
false;
227 bool m_enhancedMonitoringHasBeenSet =
false;
230 bool m_encryptionTypeHasBeenSet =
false;
233 bool m_keyIdHasBeenSet =
false;
235 int m_openShardCount;
236 bool m_openShardCountHasBeenSet =
false;
239 bool m_consumerCountHasBeenSet =
false;
StreamDescriptionSummary & WithStreamARN(const Aws::String &value)
StreamDescriptionSummary & WithStreamName(const char *value)
void SetConsumerCount(int value)
AWS_KINESIS_API StreamDescriptionSummary()
StreamDescriptionSummary & WithStreamName(const Aws::String &value)
const Aws::Vector< EnhancedMetrics > & GetEnhancedMonitoring() const
StreamDescriptionSummary & WithEncryptionType(const EncryptionType &value)
StreamDescriptionSummary & WithEnhancedMonitoring(const Aws::Vector< EnhancedMetrics > &value)
void SetEncryptionType(EncryptionType &&value)
StreamDescriptionSummary & WithStreamCreationTimestamp(Aws::Utils::DateTime &&value)
void SetStreamARN(const Aws::String &value)
const Aws::String & GetKeyId() const
bool EnhancedMonitoringHasBeenSet() const
bool StreamModeDetailsHasBeenSet() const
StreamDescriptionSummary & WithOpenShardCount(int value)
bool ConsumerCountHasBeenSet() const
StreamDescriptionSummary & AddEnhancedMonitoring(const EnhancedMetrics &value)
const StreamModeDetails & GetStreamModeDetails() const
void SetStreamName(const Aws::String &value)
StreamDescriptionSummary & WithStreamARN(Aws::String &&value)
StreamDescriptionSummary & WithStreamCreationTimestamp(const Aws::Utils::DateTime &value)
void SetStreamStatus(const StreamStatus &value)
void SetEncryptionType(const EncryptionType &value)
StreamDescriptionSummary & WithKeyId(Aws::String &&value)
bool RetentionPeriodHoursHasBeenSet() const
void SetStreamName(Aws::String &&value)
StreamDescriptionSummary & WithRetentionPeriodHours(int value)
StreamDescriptionSummary & WithKeyId(const char *value)
void SetStreamStatus(StreamStatus &&value)
bool EncryptionTypeHasBeenSet() const
void SetKeyId(const char *value)
int GetConsumerCount() const
void SetStreamCreationTimestamp(Aws::Utils::DateTime &&value)
bool StreamNameHasBeenSet() const
AWS_KINESIS_API StreamDescriptionSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
bool KeyIdHasBeenSet() const
StreamDescriptionSummary & WithKeyId(const Aws::String &value)
StreamDescriptionSummary & WithEnhancedMonitoring(Aws::Vector< EnhancedMetrics > &&value)
void SetStreamCreationTimestamp(const Aws::Utils::DateTime &value)
void SetEnhancedMonitoring(Aws::Vector< EnhancedMetrics > &&value)
const Aws::Utils::DateTime & GetStreamCreationTimestamp() const
StreamDescriptionSummary & WithStreamStatus(StreamStatus &&value)
void SetKeyId(Aws::String &&value)
StreamDescriptionSummary & WithStreamName(Aws::String &&value)
StreamDescriptionSummary & WithStreamStatus(const StreamStatus &value)
AWS_KINESIS_API Aws::Utils::Json::JsonValue Jsonize() const
StreamDescriptionSummary & WithEncryptionType(EncryptionType &&value)
bool StreamStatusHasBeenSet() const
bool StreamARNHasBeenSet() const
StreamDescriptionSummary & AddEnhancedMonitoring(EnhancedMetrics &&value)
const Aws::String & GetStreamName() const
const EncryptionType & GetEncryptionType() const
StreamDescriptionSummary & WithStreamARN(const char *value)
const StreamStatus & GetStreamStatus() const
void SetStreamModeDetails(StreamModeDetails &&value)
void SetKeyId(const Aws::String &value)
bool StreamCreationTimestampHasBeenSet() const
void SetRetentionPeriodHours(int value)
void SetStreamModeDetails(const StreamModeDetails &value)
void SetOpenShardCount(int value)
int GetRetentionPeriodHours() const
void SetStreamARN(Aws::String &&value)
int GetOpenShardCount() const
StreamDescriptionSummary & WithStreamModeDetails(const StreamModeDetails &value)
void SetStreamARN(const char *value)
void SetStreamName(const char *value)
AWS_KINESIS_API StreamDescriptionSummary(Aws::Utils::Json::JsonView jsonValue)
void SetEnhancedMonitoring(const Aws::Vector< EnhancedMetrics > &value)
StreamDescriptionSummary & WithStreamModeDetails(StreamModeDetails &&value)
StreamDescriptionSummary & WithConsumerCount(int value)
bool OpenShardCountHasBeenSet() const
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