AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
StreamDescriptionSummary.h
1
6#pragma once
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>
15#include <utility>
16
17namespace Aws
18{
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24 class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace Kinesis
28{
29namespace Model
30{
31
39 {
40 public:
41 AWS_KINESIS_API StreamDescriptionSummary() = default;
44 AWS_KINESIS_API Aws::Utils::Json::JsonValue Jsonize() const;
45
46
48
51 inline const Aws::String& GetStreamName() const { return m_streamName; }
52 inline bool StreamNameHasBeenSet() const { return m_streamNameHasBeenSet; }
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>
56 StreamDescriptionSummary& WithStreamName(StreamNameT&& value) { SetStreamName(std::forward<StreamNameT>(value)); return *this;}
58
60
63 inline const Aws::String& GetStreamARN() const { return m_streamARN; }
64 inline bool StreamARNHasBeenSet() const { return m_streamARNHasBeenSet; }
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>
68 StreamDescriptionSummary& WithStreamARN(StreamARNT&& value) { SetStreamARN(std::forward<StreamARNT>(value)); return *this;}
70
72
86 inline StreamStatus GetStreamStatus() const { return m_streamStatus; }
87 inline bool StreamStatusHasBeenSet() const { return m_streamStatusHasBeenSet; }
88 inline void SetStreamStatus(StreamStatus value) { m_streamStatusHasBeenSet = true; m_streamStatus = value; }
91
93
99 inline const StreamModeDetails& GetStreamModeDetails() const { return m_streamModeDetails; }
100 inline bool StreamModeDetailsHasBeenSet() const { return m_streamModeDetailsHasBeenSet; }
101 template<typename StreamModeDetailsT = StreamModeDetails>
102 void SetStreamModeDetails(StreamModeDetailsT&& value) { m_streamModeDetailsHasBeenSet = true; m_streamModeDetails = std::forward<StreamModeDetailsT>(value); }
103 template<typename StreamModeDetailsT = StreamModeDetails>
104 StreamDescriptionSummary& WithStreamModeDetails(StreamModeDetailsT&& value) { SetStreamModeDetails(std::forward<StreamModeDetailsT>(value)); return *this;}
106
108
111 inline int GetRetentionPeriodHours() const { return m_retentionPeriodHours; }
112 inline bool RetentionPeriodHoursHasBeenSet() const { return m_retentionPeriodHoursHasBeenSet; }
113 inline void SetRetentionPeriodHours(int value) { m_retentionPeriodHoursHasBeenSet = true; m_retentionPeriodHours = value; }
116
118
121 inline const Aws::Utils::DateTime& GetStreamCreationTimestamp() const { return m_streamCreationTimestamp; }
122 inline bool StreamCreationTimestampHasBeenSet() const { return m_streamCreationTimestampHasBeenSet; }
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>
126 StreamDescriptionSummary& WithStreamCreationTimestamp(StreamCreationTimestampT&& value) { SetStreamCreationTimestamp(std::forward<StreamCreationTimestampT>(value)); return *this;}
128
130
133 inline const Aws::Vector<EnhancedMetrics>& GetEnhancedMonitoring() const { return m_enhancedMonitoring; }
134 inline bool EnhancedMonitoringHasBeenSet() const { return m_enhancedMonitoringHasBeenSet; }
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>>
138 StreamDescriptionSummary& WithEnhancedMonitoring(EnhancedMonitoringT&& value) { SetEnhancedMonitoring(std::forward<EnhancedMonitoringT>(value)); return *this;}
139 template<typename EnhancedMonitoringT = EnhancedMetrics>
140 StreamDescriptionSummary& AddEnhancedMonitoring(EnhancedMonitoringT&& value) { m_enhancedMonitoringHasBeenSet = true; m_enhancedMonitoring.emplace_back(std::forward<EnhancedMonitoringT>(value)); return *this; }
142
144
148 inline EncryptionType GetEncryptionType() const { return m_encryptionType; }
149 inline bool EncryptionTypeHasBeenSet() const { return m_encryptionTypeHasBeenSet; }
150 inline void SetEncryptionType(EncryptionType value) { m_encryptionTypeHasBeenSet = true; m_encryptionType = value; }
153
155
169 inline const Aws::String& GetKeyId() const { return m_keyId; }
170 inline bool KeyIdHasBeenSet() const { return m_keyIdHasBeenSet; }
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>
174 StreamDescriptionSummary& WithKeyId(KeyIdT&& value) { SetKeyId(std::forward<KeyIdT>(value)); return *this;}
176
178
181 inline int GetOpenShardCount() const { return m_openShardCount; }
182 inline bool OpenShardCountHasBeenSet() const { return m_openShardCountHasBeenSet; }
183 inline void SetOpenShardCount(int value) { m_openShardCountHasBeenSet = true; m_openShardCount = value; }
184 inline StreamDescriptionSummary& WithOpenShardCount(int value) { SetOpenShardCount(value); return *this;}
186
188
191 inline int GetConsumerCount() const { return m_consumerCount; }
192 inline bool ConsumerCountHasBeenSet() const { return m_consumerCountHasBeenSet; }
193 inline void SetConsumerCount(int value) { m_consumerCountHasBeenSet = true; m_consumerCount = value; }
194 inline StreamDescriptionSummary& WithConsumerCount(int value) { SetConsumerCount(value); return *this;}
196 private:
197
198 Aws::String m_streamName;
199 bool m_streamNameHasBeenSet = false;
200
201 Aws::String m_streamARN;
202 bool m_streamARNHasBeenSet = false;
203
204 StreamStatus m_streamStatus{StreamStatus::NOT_SET};
205 bool m_streamStatusHasBeenSet = false;
206
207 StreamModeDetails m_streamModeDetails;
208 bool m_streamModeDetailsHasBeenSet = false;
209
210 int m_retentionPeriodHours{0};
211 bool m_retentionPeriodHoursHasBeenSet = false;
212
213 Aws::Utils::DateTime m_streamCreationTimestamp{};
214 bool m_streamCreationTimestampHasBeenSet = false;
215
216 Aws::Vector<EnhancedMetrics> m_enhancedMonitoring;
217 bool m_enhancedMonitoringHasBeenSet = false;
218
219 EncryptionType m_encryptionType{EncryptionType::NOT_SET};
220 bool m_encryptionTypeHasBeenSet = false;
221
222 Aws::String m_keyId;
223 bool m_keyIdHasBeenSet = false;
224
225 int m_openShardCount{0};
226 bool m_openShardCountHasBeenSet = false;
227
228 int m_consumerCount{0};
229 bool m_consumerCountHasBeenSet = false;
230 };
231
232} // namespace Model
233} // namespace Kinesis
234} // namespace Aws
StreamDescriptionSummary & WithEnhancedMonitoring(EnhancedMonitoringT &&value)
const Aws::Vector< EnhancedMetrics > & GetEnhancedMonitoring() const
void SetStreamCreationTimestamp(StreamCreationTimestampT &&value)
StreamDescriptionSummary & WithEncryptionType(EncryptionType value)
StreamDescriptionSummary & WithOpenShardCount(int value)
const StreamModeDetails & GetStreamModeDetails() const
StreamDescriptionSummary & AddEnhancedMonitoring(EnhancedMonitoringT &&value)
StreamDescriptionSummary & WithStreamStatus(StreamStatus value)
StreamDescriptionSummary & WithRetentionPeriodHours(int value)
AWS_KINESIS_API StreamDescriptionSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
StreamDescriptionSummary & WithStreamCreationTimestamp(StreamCreationTimestampT &&value)
StreamDescriptionSummary & WithKeyId(KeyIdT &&value)
const Aws::Utils::DateTime & GetStreamCreationTimestamp() const
AWS_KINESIS_API StreamDescriptionSummary()=default
AWS_KINESIS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetEnhancedMonitoring(EnhancedMonitoringT &&value)
StreamDescriptionSummary & WithStreamARN(StreamARNT &&value)
AWS_KINESIS_API StreamDescriptionSummary(Aws::Utils::Json::JsonView jsonValue)
StreamDescriptionSummary & WithConsumerCount(int value)
StreamDescriptionSummary & WithStreamName(StreamNameT &&value)
StreamDescriptionSummary & WithStreamModeDetails(StreamModeDetailsT &&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