7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/kinesis/KinesisRequest.h>
11#include <aws/kinesis/Kinesis_EXPORTS.h>
12#include <aws/kinesis/model/ChannelEncryptionConfiguration.h>
13#include <aws/kinesis/model/ChannelLoggingConfiguration.h>
14#include <aws/kinesis/model/ChannelStreamConfiguration.h>
15#include <aws/kinesis/model/S3DestinationConfiguration.h>
16#include <aws/kinesis/model/S3TablesDestinationConfiguration.h>
52 template <
typename ChannelNameT = Aws::String>
54 m_channelNameHasBeenSet =
true;
55 m_channelName = std::forward<ChannelNameT>(value);
57 template <
typename ChannelNameT = Aws::String>
71 template <
typename ServiceExecutionRoleARNT = Aws::String>
73 m_serviceExecutionRoleARNHasBeenSet =
true;
74 m_serviceExecutionRoleARN = std::forward<ServiceExecutionRoleARNT>(value);
76 template <
typename ServiceExecutionRoleARNT = Aws::String>
90 template <
typename StreamConfigurationListT = Aws::Vector<ChannelStreamConfiguration>>
92 m_streamConfigurationListHasBeenSet =
true;
93 m_streamConfigurationList = std::forward<StreamConfigurationListT>(value);
95 template <
typename StreamConfigurationListT = Aws::Vector<ChannelStreamConfiguration>>
100 template <
typename StreamConfigurationListT = ChannelStreamConfiguration>
102 m_streamConfigurationListHasBeenSet =
true;
103 m_streamConfigurationList.emplace_back(std::forward<StreamConfigurationListT>(value));
116 template <
typename S3DestinationConfigurationT = S3DestinationConfiguration>
118 m_s3DestinationConfigurationHasBeenSet =
true;
119 m_s3DestinationConfiguration = std::forward<S3DestinationConfigurationT>(value);
121 template <
typename S3DestinationConfigurationT = S3DestinationConfiguration>
137 template <
typename S3TablesDestinationConfigurationT = S3TablesDestinationConfiguration>
139 m_s3TablesDestinationConfigurationHasBeenSet =
true;
140 m_s3TablesDestinationConfiguration = std::forward<S3TablesDestinationConfigurationT>(value);
142 template <
typename S3TablesDestinationConfigurationT = S3TablesDestinationConfiguration>
156 template <
typename EncryptionConfigurationT = ChannelEncryptionConfiguration>
158 m_encryptionConfigurationHasBeenSet =
true;
159 m_encryptionConfiguration = std::forward<EncryptionConfigurationT>(value);
161 template <
typename EncryptionConfigurationT = ChannelEncryptionConfiguration>
175 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
177 m_tagsHasBeenSet =
true;
178 m_tags = std::forward<TagsT>(value);
180 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
182 SetTags(std::forward<TagsT>(value));
185 template <
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
187 m_tagsHasBeenSet =
true;
188 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
199 template <
typename LoggingConfigurationT = ChannelLoggingConfiguration>
201 m_loggingConfigurationHasBeenSet =
true;
202 m_loggingConfiguration = std::forward<LoggingConfigurationT>(value);
204 template <
typename LoggingConfigurationT = ChannelLoggingConfiguration>
226 bool m_channelNameHasBeenSet =
false;
227 bool m_serviceExecutionRoleARNHasBeenSet =
false;
228 bool m_streamConfigurationListHasBeenSet =
false;
229 bool m_s3DestinationConfigurationHasBeenSet =
false;
230 bool m_s3TablesDestinationConfigurationHasBeenSet =
false;
231 bool m_encryptionConfigurationHasBeenSet =
false;
232 bool m_tagsHasBeenSet =
false;
233 bool m_loggingConfigurationHasBeenSet =
false;
Aws::Endpoint::EndpointParameters EndpointParameters
void SetChannelName(ChannelNameT &&value)
bool ChannelNameHasBeenSet() const
const Aws::String & GetChannelName() const
CreateChannelRequest & AddTags(TagsKeyT &&key, TagsValueT &&value)
bool ServiceExecutionRoleARNHasBeenSet() const
AWS_KINESIS_API CreateChannelRequest()=default
CreateChannelRequest & AddStreamConfigurationList(StreamConfigurationListT &&value)
CreateChannelRequest & WithTags(TagsT &&value)
CreateChannelRequest & WithLoggingConfiguration(LoggingConfigurationT &&value)
void SetEncryptionConfiguration(EncryptionConfigurationT &&value)
void SetS3TablesDestinationConfiguration(S3TablesDestinationConfigurationT &&value)
bool LoggingConfigurationHasBeenSet() const
void SetS3DestinationConfiguration(S3DestinationConfigurationT &&value)
bool TagsHasBeenSet() const
AWS_KINESIS_API EndpointParameters GetEndpointContextParams() const override
AWS_KINESIS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
bool S3TablesDestinationConfigurationHasBeenSet() const
const ChannelEncryptionConfiguration & GetEncryptionConfiguration() const
const Aws::String & GetServiceExecutionRoleARN() const
AWS_KINESIS_API Aws::String SerializePayload() const override
void SetTags(TagsT &&value)
CreateChannelRequest & WithEncryptionConfiguration(EncryptionConfigurationT &&value)
bool EncryptionConfigurationHasBeenSet() const
const Aws::Vector< ChannelStreamConfiguration > & GetStreamConfigurationList() const
const ChannelLoggingConfiguration & GetLoggingConfiguration() const
void SetServiceExecutionRoleARN(ServiceExecutionRoleARNT &&value)
bool S3DestinationConfigurationHasBeenSet() const
virtual const char * GetServiceRequestName() const override
const Aws::Map< Aws::String, Aws::String > & GetTags() const
const S3DestinationConfiguration & GetS3DestinationConfiguration() const
CreateChannelRequest & WithS3DestinationConfiguration(S3DestinationConfigurationT &&value)
CreateChannelRequest & WithChannelName(ChannelNameT &&value)
bool StreamConfigurationListHasBeenSet() const
CreateChannelRequest & WithServiceExecutionRoleARN(ServiceExecutionRoleARNT &&value)
void SetLoggingConfiguration(LoggingConfigurationT &&value)
void SetStreamConfigurationList(StreamConfigurationListT &&value)
const S3TablesDestinationConfiguration & GetS3TablesDestinationConfiguration() const
CreateChannelRequest & WithS3TablesDestinationConfiguration(S3TablesDestinationConfigurationT &&value)
CreateChannelRequest & WithStreamConfigurationList(StreamConfigurationListT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector