44 class HttpClientFactory;
49 template<
typename R,
typename E>
class Outcome;
65 class AWSCredentialsProvider;
135 typedef std::function<void(const KinesisClient*, const Model::AddTagsToStreamRequest&, const Model::AddTagsToStreamOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
AddTagsToStreamResponseReceivedHandler;
136 typedef std::function<void(const KinesisClient*, const Model::CreateStreamRequest&, const Model::CreateStreamOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
CreateStreamResponseReceivedHandler;
137 typedef std::function<void(const KinesisClient*, const Model::DecreaseStreamRetentionPeriodRequest&, const Model::DecreaseStreamRetentionPeriodOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
DecreaseStreamRetentionPeriodResponseReceivedHandler;
138 typedef std::function<void(const KinesisClient*, const Model::DeleteStreamRequest&, const Model::DeleteStreamOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
DeleteStreamResponseReceivedHandler;
139 typedef std::function<void(const KinesisClient*, const Model::DescribeStreamRequest&, const Model::DescribeStreamOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
DescribeStreamResponseReceivedHandler;
140 typedef std::function<void(const KinesisClient*, const Model::DisableEnhancedMonitoringRequest&, const Model::DisableEnhancedMonitoringOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
DisableEnhancedMonitoringResponseReceivedHandler;
141 typedef std::function<void(const KinesisClient*, const Model::EnableEnhancedMonitoringRequest&, const Model::EnableEnhancedMonitoringOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
EnableEnhancedMonitoringResponseReceivedHandler;
142 typedef std::function<void(const KinesisClient*, const Model::GetRecordsRequest&, const Model::GetRecordsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
GetRecordsResponseReceivedHandler;
143 typedef std::function<void(const KinesisClient*, const Model::GetShardIteratorRequest&, const Model::GetShardIteratorOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
GetShardIteratorResponseReceivedHandler;
144 typedef std::function<void(const KinesisClient*, const Model::IncreaseStreamRetentionPeriodRequest&, const Model::IncreaseStreamRetentionPeriodOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
IncreaseStreamRetentionPeriodResponseReceivedHandler;
145 typedef std::function<void(const KinesisClient*, const Model::ListStreamsRequest&, const Model::ListStreamsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
ListStreamsResponseReceivedHandler;
146 typedef std::function<void(const KinesisClient*, const Model::ListTagsForStreamRequest&, const Model::ListTagsForStreamOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
ListTagsForStreamResponseReceivedHandler;
147 typedef std::function<void(const KinesisClient*, const Model::MergeShardsRequest&, const Model::MergeShardsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
MergeShardsResponseReceivedHandler;
148 typedef std::function<void(const KinesisClient*, const Model::PutRecordRequest&, const Model::PutRecordOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
PutRecordResponseReceivedHandler;
149 typedef std::function<void(const KinesisClient*, const Model::PutRecordsRequest&, const Model::PutRecordsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
PutRecordsResponseReceivedHandler;
150 typedef std::function<void(const KinesisClient*, const Model::RemoveTagsFromStreamRequest&, const Model::RemoveTagsFromStreamOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
RemoveTagsFromStreamResponseReceivedHandler;
151 typedef std::function<void(const KinesisClient*, const Model::SplitShardRequest&, const Model::SplitShardOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
SplitShardResponseReceivedHandler;
179 KinesisClient(
const std::shared_ptr<Auth::AWSCredentialsProvider>& credentialsProvider,
1545 std::shared_ptr<Utils::Threading::Executor> m_executor;
std::function< void(const KinesisClient *, const Model::EnableEnhancedMonitoringRequest &, const Model::EnableEnhancedMonitoringOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > EnableEnhancedMonitoringResponseReceivedHandler
std::future< PutRecordsOutcome > PutRecordsOutcomeCallable
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< KinesisErrors > > AddTagsToStreamOutcome
std::function< void(const KinesisClient *, const Model::PutRecordsRequest &, const Model::PutRecordsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutRecordsResponseReceivedHandler
std::function< void(const KinesisClient *, const Model::IncreaseStreamRetentionPeriodRequest &, const Model::IncreaseStreamRetentionPeriodOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > IncreaseStreamRetentionPeriodResponseReceivedHandler
Aws::Utils::Outcome< DescribeStreamResult, Aws::Client::AWSError< KinesisErrors > > DescribeStreamOutcome
std::function< void(const KinesisClient *, const Model::MergeShardsRequest &, const Model::MergeShardsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > MergeShardsResponseReceivedHandler
std::function< void(const KinesisClient *, const Model::AddTagsToStreamRequest &, const Model::AddTagsToStreamOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AddTagsToStreamResponseReceivedHandler
Aws::Utils::Outcome< PutRecordResult, Aws::Client::AWSError< KinesisErrors > > PutRecordOutcome
std::future< AddTagsToStreamOutcome > AddTagsToStreamOutcomeCallable
std::function< void(const KinesisClient *, const Model::ListStreamsRequest &, const Model::ListStreamsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListStreamsResponseReceivedHandler
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< KinesisErrors > > DeleteStreamOutcome
std::future< DisableEnhancedMonitoringOutcome > DisableEnhancedMonitoringOutcomeCallable
std::future< RemoveTagsFromStreamOutcome > RemoveTagsFromStreamOutcomeCallable
std::function< void(const KinesisClient *, const Model::DecreaseStreamRetentionPeriodRequest &, const Model::DecreaseStreamRetentionPeriodOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DecreaseStreamRetentionPeriodResponseReceivedHandler
std::function< void(const KinesisClient *, const Model::ListTagsForStreamRequest &, const Model::ListTagsForStreamOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForStreamResponseReceivedHandler
std::future< IncreaseStreamRetentionPeriodOutcome > IncreaseStreamRetentionPeriodOutcomeCallable
std::function< void(const KinesisClient *, const Model::PutRecordRequest &, const Model::PutRecordOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutRecordResponseReceivedHandler
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< KinesisErrors > > DecreaseStreamRetentionPeriodOutcome
std::future< ListTagsForStreamOutcome > ListTagsForStreamOutcomeCallable
std::function< void(const KinesisClient *, const Model::RemoveTagsFromStreamRequest &, const Model::RemoveTagsFromStreamOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RemoveTagsFromStreamResponseReceivedHandler
std::future< PutRecordOutcome > PutRecordOutcomeCallable
std::future< DescribeStreamOutcome > DescribeStreamOutcomeCallable
std::future< GetShardIteratorOutcome > GetShardIteratorOutcomeCallable
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< KinesisErrors > > MergeShardsOutcome
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< KinesisErrors > > RemoveTagsFromStreamOutcome
Aws::Utils::Outcome< PutRecordsResult, Aws::Client::AWSError< KinesisErrors > > PutRecordsOutcome
std::function< void(const KinesisClient *, const Model::DescribeStreamRequest &, const Model::DescribeStreamOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeStreamResponseReceivedHandler
Aws::Utils::Outcome< ListTagsForStreamResult, Aws::Client::AWSError< KinesisErrors > > ListTagsForStreamOutcome
std::future< DecreaseStreamRetentionPeriodOutcome > DecreaseStreamRetentionPeriodOutcomeCallable
Aws::Utils::Outcome< EnableEnhancedMonitoringResult, Aws::Client::AWSError< KinesisErrors > > EnableEnhancedMonitoringOutcome
std::future< EnableEnhancedMonitoringOutcome > EnableEnhancedMonitoringOutcomeCallable
std::future< SplitShardOutcome > SplitShardOutcomeCallable
std::function< void(const KinesisClient *, const Model::GetShardIteratorRequest &, const Model::GetShardIteratorOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetShardIteratorResponseReceivedHandler
std::future< MergeShardsOutcome > MergeShardsOutcomeCallable
std::future< ListStreamsOutcome > ListStreamsOutcomeCallable
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< KinesisErrors > > IncreaseStreamRetentionPeriodOutcome
std::function< void(const KinesisClient *, const Model::DisableEnhancedMonitoringRequest &, const Model::DisableEnhancedMonitoringOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DisableEnhancedMonitoringResponseReceivedHandler
std::function< void(const KinesisClient *, const Model::SplitShardRequest &, const Model::SplitShardOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SplitShardResponseReceivedHandler
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< KinesisErrors > > CreateStreamOutcome
Aws::Utils::Outcome< GetRecordsResult, Aws::Client::AWSError< KinesisErrors > > GetRecordsOutcome
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::function< void(const KinesisClient *, const Model::DeleteStreamRequest &, const Model::DeleteStreamOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteStreamResponseReceivedHandler
Aws::Utils::Outcome< DisableEnhancedMonitoringResult, Aws::Client::AWSError< KinesisErrors > > DisableEnhancedMonitoringOutcome
std::function< void(const KinesisClient *, const Model::GetRecordsRequest &, const Model::GetRecordsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetRecordsResponseReceivedHandler
std::future< GetRecordsOutcome > GetRecordsOutcomeCallable
std::future< CreateStreamOutcome > CreateStreamOutcomeCallable
Aws::Client::AWSJsonClient BASECLASS
Aws::Utils::Outcome< ListStreamsResult, Aws::Client::AWSError< KinesisErrors > > ListStreamsOutcome
std::function< void(const KinesisClient *, const Model::CreateStreamRequest &, const Model::CreateStreamOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateStreamResponseReceivedHandler
Aws::Utils::Outcome< GetShardIteratorResult, Aws::Client::AWSError< KinesisErrors > > GetShardIteratorOutcome
std::future< DeleteStreamOutcome > DeleteStreamOutcomeCallable
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< KinesisErrors > > SplitShardOutcome
JSON (JavaScript Object Notation).