7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/kinesis/Kinesis_EXPORTS.h>
11#include <aws/kinesis/model/ChannelDestinationType.h>
12#include <aws/kinesis/model/ChannelStatus.h>
13#include <aws/kinesis/model/ChannelStreamIdentifier.h>
46 template <
typename ChannelNameT = Aws::String>
48 m_channelNameHasBeenSet =
true;
49 m_channelName = std::forward<ChannelNameT>(value);
51 template <
typename ChannelNameT = Aws::String>
64 template <
typename ChannelARNT = Aws::String>
66 m_channelARNHasBeenSet =
true;
67 m_channelARN = std::forward<ChannelARNT>(value);
69 template <
typename ChannelARNT = Aws::String>
82 template <
typename ChannelIdT = Aws::String>
84 m_channelIdHasBeenSet =
true;
85 m_channelId = std::forward<ChannelIdT>(value);
87 template <
typename ChannelIdT = Aws::String>
107 m_channelStatusHasBeenSet =
true;
108 m_channelStatus = value;
122 template <
typename ChannelStatusReasonT = Aws::String>
124 m_channelStatusReasonHasBeenSet =
true;
125 m_channelStatusReason = std::forward<ChannelStatusReasonT>(value);
127 template <
typename ChannelStatusReasonT = Aws::String>
140 template <
typename ChannelCreationTimestampT = Aws::Utils::DateTime>
142 m_channelCreationTimestampHasBeenSet =
true;
143 m_channelCreationTimestamp = std::forward<ChannelCreationTimestampT>(value);
145 template <
typename ChannelCreationTimestampT = Aws::Utils::DateTime>
162 m_channelDestinationTypeHasBeenSet =
true;
163 m_channelDestinationType = value;
177 template <
typename StreamsT = Aws::Vector<ChannelStreamIdentifier>>
179 m_streamsHasBeenSet =
true;
180 m_streams = std::forward<StreamsT>(value);
182 template <
typename StreamsT = Aws::Vector<ChannelStreamIdentifier>>
187 template <
typename StreamsT = ChannelStreamIdentifier>
189 m_streamsHasBeenSet =
true;
190 m_streams.emplace_back(std::forward<StreamsT>(value));
210 bool m_channelNameHasBeenSet =
false;
211 bool m_channelARNHasBeenSet =
false;
212 bool m_channelIdHasBeenSet =
false;
213 bool m_channelStatusHasBeenSet =
false;
214 bool m_channelStatusReasonHasBeenSet =
false;
215 bool m_channelCreationTimestampHasBeenSet =
false;
216 bool m_channelDestinationTypeHasBeenSet =
false;
217 bool m_streamsHasBeenSet =
false;
ChannelSummary & WithChannelCreationTimestamp(ChannelCreationTimestampT &&value)
bool StreamsHasBeenSet() const
AWS_KINESIS_API ChannelSummary()=default
void SetChannelCreationTimestamp(ChannelCreationTimestampT &&value)
ChannelSummary & WithStreams(StreamsT &&value)
AWS_KINESIS_API ChannelSummary(Aws::Utils::Json::JsonView jsonValue)
AWS_KINESIS_API Aws::Utils::Json::JsonValue Jsonize() const
bool ChannelARNHasBeenSet() const
void SetChannelDestinationType(ChannelDestinationType value)
const Aws::String & GetChannelId() const
ChannelDestinationType GetChannelDestinationType() const
AWS_KINESIS_API ChannelSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetChannelCreationTimestamp() const
ChannelSummary & WithChannelDestinationType(ChannelDestinationType value)
ChannelSummary & WithChannelName(ChannelNameT &&value)
ChannelSummary & WithChannelId(ChannelIdT &&value)
bool ChannelDestinationTypeHasBeenSet() const
ChannelSummary & AddStreams(StreamsT &&value)
bool ChannelIdHasBeenSet() const
ChannelSummary & WithChannelStatusReason(ChannelStatusReasonT &&value)
const Aws::String & GetChannelStatusReason() const
void SetChannelStatus(ChannelStatus value)
bool ChannelNameHasBeenSet() const
void SetChannelId(ChannelIdT &&value)
bool ChannelStatusHasBeenSet() const
void SetStreams(StreamsT &&value)
bool ChannelCreationTimestampHasBeenSet() const
const Aws::Vector< ChannelStreamIdentifier > & GetStreams() const
const Aws::String & GetChannelARN() const
bool ChannelStatusReasonHasBeenSet() const
ChannelStatus GetChannelStatus() const
const Aws::String & GetChannelName() const
ChannelSummary & WithChannelARN(ChannelARNT &&value)
void SetChannelARN(ChannelARNT &&value)
ChannelSummary & WithChannelStatus(ChannelStatus value)
void SetChannelStatusReason(ChannelStatusReasonT &&value)
void SetChannelName(ChannelNameT &&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