9#include <aws/kinesis/KinesisErrors.h>
10#include <aws/core/client/GenericClientConfiguration.h>
11#include <aws/core/client/AWSError.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/core/client/AsyncCallerContext.h>
14#include <aws/core/http/HttpTypes.h>
15#include <aws/kinesis/KinesisEndpointProvider.h>
21#include <aws/kinesis/model/DescribeLimitsResult.h>
22#include <aws/kinesis/model/DescribeStreamResult.h>
23#include <aws/kinesis/model/DescribeStreamConsumerResult.h>
24#include <aws/kinesis/model/DescribeStreamSummaryResult.h>
25#include <aws/kinesis/model/DisableEnhancedMonitoringResult.h>
26#include <aws/kinesis/model/EnableEnhancedMonitoringResult.h>
27#include <aws/kinesis/model/GetRecordsResult.h>
28#include <aws/kinesis/model/GetResourcePolicyResult.h>
29#include <aws/kinesis/model/GetShardIteratorResult.h>
30#include <aws/kinesis/model/ListShardsResult.h>
31#include <aws/kinesis/model/ListStreamConsumersResult.h>
32#include <aws/kinesis/model/ListStreamsResult.h>
33#include <aws/kinesis/model/ListTagsForStreamResult.h>
34#include <aws/kinesis/model/PutRecordResult.h>
35#include <aws/kinesis/model/PutRecordsResult.h>
36#include <aws/kinesis/model/RegisterStreamConsumerResult.h>
37#include <aws/kinesis/model/UpdateShardCountResult.h>
38#include <aws/kinesis/model/DescribeLimitsRequest.h>
39#include <aws/kinesis/model/DeregisterStreamConsumerRequest.h>
40#include <aws/kinesis/model/ListShardsRequest.h>
41#include <aws/kinesis/model/ListStreamsRequest.h>
42#include <aws/kinesis/model/DescribeStreamSummaryRequest.h>
43#include <aws/kinesis/model/DeleteStreamRequest.h>
44#include <aws/kinesis/model/DescribeStreamConsumerRequest.h>
45#include <aws/kinesis/model/ListTagsForStreamRequest.h>
46#include <aws/kinesis/model/DescribeStreamRequest.h>
47#include <aws/core/NoResult.h>
55 class HttpClientFactory;
60 template<
typename R,
typename E>
class Outcome;
71 class AWSCredentialsProvider;
EndpointProviderBase< KinesisClientConfiguration, KinesisBuiltInParameters, KinesisClientContextParameters > KinesisEndpointProviderBase
Aws::Utils::Outcome< Aws::NoResult, KinesisError > MergeShardsOutcome
std::future< ListShardsOutcome > ListShardsOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, KinesisError > RemoveTagsFromStreamOutcome
std::future< SplitShardOutcome > SplitShardOutcomeCallable
Aws::Utils::Outcome< DescribeStreamResult, KinesisError > DescribeStreamOutcome
std::future< RegisterStreamConsumerOutcome > RegisterStreamConsumerOutcomeCallable
std::future< PutResourcePolicyOutcome > PutResourcePolicyOutcomeCallable
Aws::Utils::Outcome< DescribeStreamSummaryResult, KinesisError > DescribeStreamSummaryOutcome
Aws::Utils::Outcome< UpdateShardCountResult, KinesisError > UpdateShardCountOutcome
std::future< DescribeStreamConsumerOutcome > DescribeStreamConsumerOutcomeCallable
std::future< DisableEnhancedMonitoringOutcome > DisableEnhancedMonitoringOutcomeCallable
std::future< PutRecordsOutcome > PutRecordsOutcomeCallable
std::future< IncreaseStreamRetentionPeriodOutcome > IncreaseStreamRetentionPeriodOutcomeCallable
std::future< DecreaseStreamRetentionPeriodOutcome > DecreaseStreamRetentionPeriodOutcomeCallable
std::future< DescribeLimitsOutcome > DescribeLimitsOutcomeCallable
std::future< SubscribeToShardOutcome > SubscribeToShardOutcomeCallable
Aws::Utils::Outcome< GetRecordsResult, KinesisError > GetRecordsOutcome
std::future< ListStreamsOutcome > ListStreamsOutcomeCallable
std::future< MergeShardsOutcome > MergeShardsOutcomeCallable
std::future< GetShardIteratorOutcome > GetShardIteratorOutcomeCallable
Aws::Utils::Outcome< PutRecordsResult, KinesisError > PutRecordsOutcome
std::future< ListStreamConsumersOutcome > ListStreamConsumersOutcomeCallable
std::future< GetRecordsOutcome > GetRecordsOutcomeCallable
Aws::Utils::Outcome< GetResourcePolicyResult, KinesisError > GetResourcePolicyOutcome
Aws::Utils::Outcome< DescribeStreamConsumerResult, KinesisError > DescribeStreamConsumerOutcome
std::future< RemoveTagsFromStreamOutcome > RemoveTagsFromStreamOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, KinesisError > CreateStreamOutcome
std::future< UpdateShardCountOutcome > UpdateShardCountOutcomeCallable
std::future< CreateStreamOutcome > CreateStreamOutcomeCallable
std::future< ListTagsForStreamOutcome > ListTagsForStreamOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, KinesisError > StopStreamEncryptionOutcome
std::future< DeleteResourcePolicyOutcome > DeleteResourcePolicyOutcomeCallable
std::future< AddTagsToStreamOutcome > AddTagsToStreamOutcomeCallable
std::future< PutRecordOutcome > PutRecordOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, KinesisError > AddTagsToStreamOutcome
Aws::Utils::Outcome< Aws::NoResult, KinesisError > PutResourcePolicyOutcome
Aws::Utils::Outcome< DisableEnhancedMonitoringResult, KinesisError > DisableEnhancedMonitoringOutcome
std::future< EnableEnhancedMonitoringOutcome > EnableEnhancedMonitoringOutcomeCallable
std::future< GetResourcePolicyOutcome > GetResourcePolicyOutcomeCallable
Aws::Utils::Outcome< DescribeLimitsResult, KinesisError > DescribeLimitsOutcome
Aws::Utils::Outcome< ListShardsResult, KinesisError > ListShardsOutcome
Aws::Utils::Outcome< Aws::NoResult, KinesisError > UpdateStreamModeOutcome
Aws::Utils::Outcome< PutRecordResult, KinesisError > PutRecordOutcome
Aws::Utils::Outcome< Aws::NoResult, KinesisError > SubscribeToShardOutcome
std::future< DeregisterStreamConsumerOutcome > DeregisterStreamConsumerOutcomeCallable
Aws::Utils::Outcome< ListTagsForStreamResult, KinesisError > ListTagsForStreamOutcome
Aws::Utils::Outcome< Aws::NoResult, KinesisError > DecreaseStreamRetentionPeriodOutcome
std::future< UpdateStreamModeOutcome > UpdateStreamModeOutcomeCallable
std::future< StopStreamEncryptionOutcome > StopStreamEncryptionOutcomeCallable
std::future< DescribeStreamOutcome > DescribeStreamOutcomeCallable
Aws::Utils::Outcome< RegisterStreamConsumerResult, KinesisError > RegisterStreamConsumerOutcome
std::future< DeleteStreamOutcome > DeleteStreamOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, KinesisError > IncreaseStreamRetentionPeriodOutcome
Aws::Utils::Outcome< ListStreamsResult, KinesisError > ListStreamsOutcome
Aws::Utils::Outcome< Aws::NoResult, KinesisError > DeleteStreamOutcome
Aws::Utils::Outcome< Aws::NoResult, KinesisError > DeleteResourcePolicyOutcome
std::future< DescribeStreamSummaryOutcome > DescribeStreamSummaryOutcomeCallable
Aws::Utils::Outcome< GetShardIteratorResult, KinesisError > GetShardIteratorOutcome
Aws::Utils::Outcome< EnableEnhancedMonitoringResult, KinesisError > EnableEnhancedMonitoringOutcome
Aws::Utils::Outcome< Aws::NoResult, KinesisError > DeregisterStreamConsumerOutcome
Aws::Utils::Outcome< Aws::NoResult, KinesisError > SplitShardOutcome
std::future< StartStreamEncryptionOutcome > StartStreamEncryptionOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, KinesisError > StartStreamEncryptionOutcome
Aws::Utils::Outcome< ListStreamConsumersResult, KinesisError > ListStreamConsumersOutcome
std::function< void(const KinesisClient *, const Model::CreateStreamRequest &, const Model::CreateStreamOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateStreamResponseReceivedHandler
std::function< void(const KinesisClient *, const Model::ListTagsForStreamRequest &, const Model::ListTagsForStreamOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForStreamResponseReceivedHandler
std::function< void(const KinesisClient *, const Model::EnableEnhancedMonitoringRequest &, const Model::EnableEnhancedMonitoringOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > EnableEnhancedMonitoringResponseReceivedHandler
std::function< void(const KinesisClient *, const Model::DescribeStreamSummaryRequest &, const Model::DescribeStreamSummaryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeStreamSummaryResponseReceivedHandler
std::function< void(const KinesisClient *, const Model::GetShardIteratorRequest &, const Model::GetShardIteratorOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetShardIteratorResponseReceivedHandler
std::function< void(const KinesisClient *, const Model::RemoveTagsFromStreamRequest &, const Model::RemoveTagsFromStreamOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RemoveTagsFromStreamResponseReceivedHandler
std::function< void(const KinesisClient *, const Model::UpdateStreamModeRequest &, const Model::UpdateStreamModeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateStreamModeResponseReceivedHandler
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::PutRecordRequest &, const Model::PutRecordOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutRecordResponseReceivedHandler
std::function< void(const KinesisClient *, const Model::DescribeStreamRequest &, const Model::DescribeStreamOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeStreamResponseReceivedHandler
std::function< void(const KinesisClient *, const Model::StopStreamEncryptionRequest &, const Model::StopStreamEncryptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StopStreamEncryptionResponseReceivedHandler
std::function< void(const KinesisClient *, const Model::DescribeStreamConsumerRequest &, const Model::DescribeStreamConsumerOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeStreamConsumerResponseReceivedHandler
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::SubscribeToShardRequest &, const Model::SubscribeToShardOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SubscribeToShardResponseReceivedHandler
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::UpdateShardCountRequest &, const Model::UpdateShardCountOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateShardCountResponseReceivedHandler
std::function< void(const KinesisClient *, const Model::ListShardsRequest &, const Model::ListShardsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListShardsResponseReceivedHandler
std::function< void(const KinesisClient *, const Model::IncreaseStreamRetentionPeriodRequest &, const Model::IncreaseStreamRetentionPeriodOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > IncreaseStreamRetentionPeriodResponseReceivedHandler
std::function< void(const KinesisClient *, const Model::DeleteResourcePolicyRequest &, const Model::DeleteResourcePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteResourcePolicyResponseReceivedHandler
std::function< void(const KinesisClient *, const Model::ListStreamsRequest &, const Model::ListStreamsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListStreamsResponseReceivedHandler
std::function< void(const KinesisClient *, const Model::DeregisterStreamConsumerRequest &, const Model::DeregisterStreamConsumerOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeregisterStreamConsumerResponseReceivedHandler
std::function< void(const KinesisClient *, const Model::StartStreamEncryptionRequest &, const Model::StartStreamEncryptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StartStreamEncryptionResponseReceivedHandler
std::function< void(const KinesisClient *, const Model::GetRecordsRequest &, const Model::GetRecordsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetRecordsResponseReceivedHandler
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::ListStreamConsumersRequest &, const Model::ListStreamConsumersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListStreamConsumersResponseReceivedHandler
std::function< void(const KinesisClient *, const Model::PutResourcePolicyRequest &, const Model::PutResourcePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutResourcePolicyResponseReceivedHandler
std::function< void(const KinesisClient *, const Model::GetResourcePolicyRequest &, const Model::GetResourcePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetResourcePolicyResponseReceivedHandler
std::function< void(const KinesisClient *, const Model::SplitShardRequest &, const Model::SplitShardOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SplitShardResponseReceivedHandler
std::function< void(const KinesisClient *, const Model::DescribeLimitsRequest &, const Model::DescribeLimitsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeLimitsResponseReceivedHandler
std::function< void(const KinesisClient *, const Model::RegisterStreamConsumerRequest &, const Model::RegisterStreamConsumerOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RegisterStreamConsumerResponseReceivedHandler
std::function< void(const KinesisClient *, const Model::AddTagsToStreamRequest &, const Model::AddTagsToStreamOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AddTagsToStreamResponseReceivedHandler
std::function< void(const KinesisClient *, const Model::DeleteStreamRequest &, const Model::DeleteStreamOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteStreamResponseReceivedHandler