AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
StreamDescription.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/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>
16#include <utility>
17
18namespace Aws
19{
20namespace Utils
21{
22namespace Json
23{
24 class JsonValue;
25 class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace Kinesis
29{
30namespace Model
31{
32
40 {
41 public:
42 AWS_KINESIS_API StreamDescription() = default;
45 AWS_KINESIS_API Aws::Utils::Json::JsonValue Jsonize() const;
46
47
49
52 inline const Aws::String& GetStreamName() const { return m_streamName; }
53 inline bool StreamNameHasBeenSet() const { return m_streamNameHasBeenSet; }
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>
57 StreamDescription& WithStreamName(StreamNameT&& value) { SetStreamName(std::forward<StreamNameT>(value)); return *this;}
59
61
64 inline const Aws::String& GetStreamARN() const { return m_streamARN; }
65 inline bool StreamARNHasBeenSet() const { return m_streamARNHasBeenSet; }
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>
69 StreamDescription& WithStreamARN(StreamARNT&& value) { SetStreamARN(std::forward<StreamARNT>(value)); return *this;}
71
73
87 inline StreamStatus GetStreamStatus() const { return m_streamStatus; }
88 inline bool StreamStatusHasBeenSet() const { return m_streamStatusHasBeenSet; }
89 inline void SetStreamStatus(StreamStatus value) { m_streamStatusHasBeenSet = true; m_streamStatus = value; }
90 inline StreamDescription& WithStreamStatus(StreamStatus value) { SetStreamStatus(value); return *this;}
92
94
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 StreamDescription& WithStreamModeDetails(StreamModeDetailsT&& value) { SetStreamModeDetails(std::forward<StreamModeDetailsT>(value)); return *this;}
106
108
111 inline const Aws::Vector<Shard>& GetShards() const { return m_shards; }
112 inline bool ShardsHasBeenSet() const { return m_shardsHasBeenSet; }
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>>
116 StreamDescription& WithShards(ShardsT&& value) { SetShards(std::forward<ShardsT>(value)); return *this;}
117 template<typename ShardsT = Shard>
118 StreamDescription& AddShards(ShardsT&& value) { m_shardsHasBeenSet = true; m_shards.emplace_back(std::forward<ShardsT>(value)); return *this; }
120
122
126 inline bool GetHasMoreShards() const { return m_hasMoreShards; }
127 inline bool HasMoreShardsHasBeenSet() const { return m_hasMoreShardsHasBeenSet; }
128 inline void SetHasMoreShards(bool value) { m_hasMoreShardsHasBeenSet = true; m_hasMoreShards = value; }
129 inline StreamDescription& WithHasMoreShards(bool value) { SetHasMoreShards(value); return *this;}
131
133
137 inline int GetRetentionPeriodHours() const { return m_retentionPeriodHours; }
138 inline bool RetentionPeriodHoursHasBeenSet() const { return m_retentionPeriodHoursHasBeenSet; }
139 inline void SetRetentionPeriodHours(int value) { m_retentionPeriodHoursHasBeenSet = true; m_retentionPeriodHours = value; }
140 inline StreamDescription& WithRetentionPeriodHours(int value) { SetRetentionPeriodHours(value); return *this;}
142
144
147 inline const Aws::Utils::DateTime& GetStreamCreationTimestamp() const { return m_streamCreationTimestamp; }
148 inline bool StreamCreationTimestampHasBeenSet() const { return m_streamCreationTimestampHasBeenSet; }
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>
152 StreamDescription& WithStreamCreationTimestamp(StreamCreationTimestampT&& value) { SetStreamCreationTimestamp(std::forward<StreamCreationTimestampT>(value)); return *this;}
154
156
159 inline const Aws::Vector<EnhancedMetrics>& GetEnhancedMonitoring() const { return m_enhancedMonitoring; }
160 inline bool EnhancedMonitoringHasBeenSet() const { return m_enhancedMonitoringHasBeenSet; }
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>>
164 StreamDescription& WithEnhancedMonitoring(EnhancedMonitoringT&& value) { SetEnhancedMonitoring(std::forward<EnhancedMonitoringT>(value)); return *this;}
165 template<typename EnhancedMonitoringT = EnhancedMetrics>
166 StreamDescription& AddEnhancedMonitoring(EnhancedMonitoringT&& value) { m_enhancedMonitoringHasBeenSet = true; m_enhancedMonitoring.emplace_back(std::forward<EnhancedMonitoringT>(value)); return *this; }
168
170
177 inline EncryptionType GetEncryptionType() const { return m_encryptionType; }
178 inline bool EncryptionTypeHasBeenSet() const { return m_encryptionTypeHasBeenSet; }
179 inline void SetEncryptionType(EncryptionType value) { m_encryptionTypeHasBeenSet = true; m_encryptionType = value; }
182
184
198 inline const Aws::String& GetKeyId() const { return m_keyId; }
199 inline bool KeyIdHasBeenSet() const { return m_keyIdHasBeenSet; }
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>
203 StreamDescription& WithKeyId(KeyIdT&& value) { SetKeyId(std::forward<KeyIdT>(value)); return *this;}
205 private:
206
207 Aws::String m_streamName;
208 bool m_streamNameHasBeenSet = false;
209
210 Aws::String m_streamARN;
211 bool m_streamARNHasBeenSet = false;
212
213 StreamStatus m_streamStatus{StreamStatus::NOT_SET};
214 bool m_streamStatusHasBeenSet = false;
215
216 StreamModeDetails m_streamModeDetails;
217 bool m_streamModeDetailsHasBeenSet = false;
218
219 Aws::Vector<Shard> m_shards;
220 bool m_shardsHasBeenSet = false;
221
222 bool m_hasMoreShards{false};
223 bool m_hasMoreShardsHasBeenSet = false;
224
225 int m_retentionPeriodHours{0};
226 bool m_retentionPeriodHoursHasBeenSet = false;
227
228 Aws::Utils::DateTime m_streamCreationTimestamp{};
229 bool m_streamCreationTimestampHasBeenSet = false;
230
231 Aws::Vector<EnhancedMetrics> m_enhancedMonitoring;
232 bool m_enhancedMonitoringHasBeenSet = false;
233
234 EncryptionType m_encryptionType{EncryptionType::NOT_SET};
235 bool m_encryptionTypeHasBeenSet = false;
236
237 Aws::String m_keyId;
238 bool m_keyIdHasBeenSet = false;
239 };
240
241} // namespace Model
242} // namespace Kinesis
243} // namespace Aws
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)
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)
StreamDescription & WithStreamModeDetails(StreamModeDetailsT &&value)
StreamDescription & WithStreamName(StreamNameT &&value)
AWS_KINESIS_API Aws::Utils::Json::JsonValue Jsonize() const
StreamDescription & WithEncryptionType(EncryptionType value)
StreamDescription & WithEnhancedMonitoring(EnhancedMonitoringT &&value)
void SetStreamModeDetails(StreamModeDetailsT &&value)
AWS_KINESIS_API StreamDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
StreamDescription & WithKeyId(KeyIdT &&value)
StreamDescription & WithStreamARN(StreamARNT &&value)
AWS_KINESIS_API StreamDescription(Aws::Utils::Json::JsonView jsonValue)
StreamDescription & AddShards(ShardsT &&value)
const Aws::String & GetStreamARN() const
void SetEncryptionType(EncryptionType value)
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