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/ChannelEncryptionConfiguration.h>
12#include <aws/kinesis/model/ChannelLoggingConfiguration.h>
13#include <aws/kinesis/model/ChannelStatus.h>
14#include <aws/kinesis/model/ChannelStreamDescription.h>
15#include <aws/kinesis/model/S3DestinationDescription.h>
16#include <aws/kinesis/model/S3TablesDestinationDescription.h>
49 template <
typename ChannelNameT = Aws::String>
51 m_channelNameHasBeenSet =
true;
52 m_channelName = std::forward<ChannelNameT>(value);
54 template <
typename ChannelNameT = Aws::String>
67 template <
typename ChannelARNT = Aws::String>
69 m_channelARNHasBeenSet =
true;
70 m_channelARN = std::forward<ChannelARNT>(value);
72 template <
typename ChannelARNT = Aws::String>
85 template <
typename ChannelIdT = Aws::String>
87 m_channelIdHasBeenSet =
true;
88 m_channelId = std::forward<ChannelIdT>(value);
90 template <
typename ChannelIdT = Aws::String>
110 m_channelStatusHasBeenSet =
true;
111 m_channelStatus = value;
125 template <
typename ChannelStatusReasonT = Aws::String>
127 m_channelStatusReasonHasBeenSet =
true;
128 m_channelStatusReason = std::forward<ChannelStatusReasonT>(value);
130 template <
typename ChannelStatusReasonT = Aws::String>
143 template <
typename ChannelCreationTimestampT = Aws::Utils::DateTime>
145 m_channelCreationTimestampHasBeenSet =
true;
146 m_channelCreationTimestamp = std::forward<ChannelCreationTimestampT>(value);
148 template <
typename ChannelCreationTimestampT = Aws::Utils::DateTime>
162 template <
typename ServiceExecutionRoleARNT = Aws::String>
164 m_serviceExecutionRoleARNHasBeenSet =
true;
165 m_serviceExecutionRoleARN = std::forward<ServiceExecutionRoleARNT>(value);
167 template <
typename ServiceExecutionRoleARNT = Aws::String>
180 template <
typename StreamConfigurationListT = Aws::Vector<ChannelStreamDescription>>
182 m_streamConfigurationListHasBeenSet =
true;
183 m_streamConfigurationList = std::forward<StreamConfigurationListT>(value);
185 template <
typename StreamConfigurationListT = Aws::Vector<ChannelStreamDescription>>
190 template <
typename StreamConfigurationListT = ChannelStreamDescription>
192 m_streamConfigurationListHasBeenSet =
true;
193 m_streamConfigurationList.emplace_back(std::forward<StreamConfigurationListT>(value));
205 template <
typename S3DestinationConfigurationT = S3DestinationDescription>
207 m_s3DestinationConfigurationHasBeenSet =
true;
208 m_s3DestinationConfiguration = std::forward<S3DestinationConfigurationT>(value);
210 template <
typename S3DestinationConfigurationT = S3DestinationDescription>
225 template <
typename S3TablesDestinationConfigurationT = S3TablesDestinationDescription>
227 m_s3TablesDestinationConfigurationHasBeenSet =
true;
228 m_s3TablesDestinationConfiguration = std::forward<S3TablesDestinationConfigurationT>(value);
230 template <
typename S3TablesDestinationConfigurationT = S3TablesDestinationDescription>
243 template <
typename EncryptionConfigurationT = ChannelEncryptionConfiguration>
245 m_encryptionConfigurationHasBeenSet =
true;
246 m_encryptionConfiguration = std::forward<EncryptionConfigurationT>(value);
248 template <
typename EncryptionConfigurationT = ChannelEncryptionConfiguration>
261 template <
typename LoggingConfigurationT = ChannelLoggingConfiguration>
263 m_loggingConfigurationHasBeenSet =
true;
264 m_loggingConfiguration = std::forward<LoggingConfigurationT>(value);
266 template <
typename LoggingConfigurationT = ChannelLoggingConfiguration>
289 S3DestinationDescription m_s3DestinationConfiguration;
291 S3TablesDestinationDescription m_s3TablesDestinationConfiguration;
293 ChannelEncryptionConfiguration m_encryptionConfiguration;
295 ChannelLoggingConfiguration m_loggingConfiguration;
296 bool m_channelNameHasBeenSet =
false;
297 bool m_channelARNHasBeenSet =
false;
298 bool m_channelIdHasBeenSet =
false;
299 bool m_channelStatusHasBeenSet =
false;
300 bool m_channelStatusReasonHasBeenSet =
false;
301 bool m_channelCreationTimestampHasBeenSet =
false;
302 bool m_serviceExecutionRoleARNHasBeenSet =
false;
303 bool m_streamConfigurationListHasBeenSet =
false;
304 bool m_s3DestinationConfigurationHasBeenSet =
false;
305 bool m_s3TablesDestinationConfigurationHasBeenSet =
false;
306 bool m_encryptionConfigurationHasBeenSet =
false;
307 bool m_loggingConfigurationHasBeenSet =
false;
bool ChannelIdHasBeenSet() const
void SetLoggingConfiguration(LoggingConfigurationT &&value)
ChannelDescription & AddStreamConfigurationList(StreamConfigurationListT &&value)
void SetServiceExecutionRoleARN(ServiceExecutionRoleARNT &&value)
void SetS3DestinationConfiguration(S3DestinationConfigurationT &&value)
ChannelDescription & WithChannelCreationTimestamp(ChannelCreationTimestampT &&value)
void SetChannelARN(ChannelARNT &&value)
bool S3DestinationConfigurationHasBeenSet() const
AWS_KINESIS_API ChannelDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
bool ChannelCreationTimestampHasBeenSet() const
const Aws::String & GetChannelStatusReason() const
ChannelDescription & WithServiceExecutionRoleARN(ServiceExecutionRoleARNT &&value)
bool ChannelNameHasBeenSet() const
ChannelStatus GetChannelStatus() const
void SetEncryptionConfiguration(EncryptionConfigurationT &&value)
AWS_KINESIS_API ChannelDescription(Aws::Utils::Json::JsonView jsonValue)
bool ChannelStatusReasonHasBeenSet() const
void SetChannelStatus(ChannelStatus value)
ChannelDescription & WithChannelStatus(ChannelStatus value)
const Aws::Utils::DateTime & GetChannelCreationTimestamp() const
ChannelDescription & WithChannelId(ChannelIdT &&value)
bool ServiceExecutionRoleARNHasBeenSet() const
ChannelDescription & WithS3TablesDestinationConfiguration(S3TablesDestinationConfigurationT &&value)
ChannelDescription & WithChannelARN(ChannelARNT &&value)
bool ChannelARNHasBeenSet() const
void SetChannelCreationTimestamp(ChannelCreationTimestampT &&value)
const ChannelLoggingConfiguration & GetLoggingConfiguration() const
ChannelDescription & WithS3DestinationConfiguration(S3DestinationConfigurationT &&value)
ChannelDescription & WithChannelStatusReason(ChannelStatusReasonT &&value)
void SetChannelStatusReason(ChannelStatusReasonT &&value)
ChannelDescription & WithChannelName(ChannelNameT &&value)
const S3TablesDestinationDescription & GetS3TablesDestinationConfiguration() const
void SetStreamConfigurationList(StreamConfigurationListT &&value)
ChannelDescription & WithEncryptionConfiguration(EncryptionConfigurationT &&value)
AWS_KINESIS_API ChannelDescription()=default
const Aws::Vector< ChannelStreamDescription > & GetStreamConfigurationList() const
const S3DestinationDescription & GetS3DestinationConfiguration() const
const Aws::String & GetServiceExecutionRoleARN() const
void SetChannelName(ChannelNameT &&value)
bool StreamConfigurationListHasBeenSet() const
const Aws::String & GetChannelName() const
bool S3TablesDestinationConfigurationHasBeenSet() const
bool LoggingConfigurationHasBeenSet() const
ChannelDescription & WithStreamConfigurationList(StreamConfigurationListT &&value)
const Aws::String & GetChannelId() const
bool ChannelStatusHasBeenSet() const
void SetS3TablesDestinationConfiguration(S3TablesDestinationConfigurationT &&value)
ChannelDescription & WithLoggingConfiguration(LoggingConfigurationT &&value)
const Aws::String & GetChannelARN() const
bool EncryptionConfigurationHasBeenSet() const
AWS_KINESIS_API Aws::Utils::Json::JsonValue Jsonize() const
const ChannelEncryptionConfiguration & GetEncryptionConfiguration() const
void SetChannelId(ChannelIdT &&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