AWS SDK for C++

AWS SDK for C++ Version 1.11.887

Loading...
Searching...
No Matches
KinesisClient.h
1
6#pragma once
7#include <aws/core/client/AWSClient.h>
8#include <aws/core/client/AWSClientAsyncCRTP.h>
9#include <aws/core/client/ClientConfiguration.h>
10#include <aws/core/utils/json/JsonSerializer.h>
11#include <aws/kinesis/KinesisPaginationBase.h>
12#include <aws/kinesis/KinesisServiceClientModel.h>
13#include <aws/kinesis/KinesisWaiter.h>
14#include <aws/kinesis/Kinesis_EXPORTS.h>
15
16namespace Aws {
17namespace Kinesis {
23class AWS_KINESIS_API KinesisClient : public Aws::Client::AWSJsonClient,
25 public KinesisPaginationBase<KinesisClient>,
26 public KinesisWaiter<KinesisClient> {
27 public:
29 static const char* GetServiceName();
30 static const char* GetAllocationTag();
31
34
40 std::shared_ptr<KinesisEndpointProviderBase> endpointProvider = nullptr);
41
46 KinesisClient(const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<KinesisEndpointProviderBase> endpointProvider = nullptr,
48
53 KinesisClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
54 std::shared_ptr<KinesisEndpointProviderBase> endpointProvider = nullptr,
56
57 /* Legacy constructors due deprecation */
63
68 KinesisClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
69
74 KinesisClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
75 const Aws::Client::ClientConfiguration& clientConfiguration);
76
77 /* End of legacy constructors due deprecation */
78 virtual ~KinesisClient();
79
93
97 template <typename AddTagsToStreamRequestT = Model::AddTagsToStreamRequest>
98 Model::AddTagsToStreamOutcomeCallable AddTagsToStreamCallable(const AddTagsToStreamRequestT& request) const {
99 return SubmitCallable(&KinesisClient::AddTagsToStream, request);
100 }
101
106 template <typename AddTagsToStreamRequestT = Model::AddTagsToStreamRequest>
107 void AddTagsToStreamAsync(const AddTagsToStreamRequestT& request, const AddTagsToStreamResponseReceivedHandler& handler,
108 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
109 return SubmitAsync(&KinesisClient::AddTagsToStream, request, handler, context);
110 }
111
134
138 template <typename CreateChannelRequestT = Model::CreateChannelRequest>
139 Model::CreateChannelOutcomeCallable CreateChannelCallable(const CreateChannelRequestT& request) const {
140 return SubmitCallable(&KinesisClient::CreateChannel, request);
141 }
142
147 template <typename CreateChannelRequestT = Model::CreateChannelRequest>
148 void CreateChannelAsync(const CreateChannelRequestT& request, const CreateChannelResponseReceivedHandler& handler,
149 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
150 return SubmitAsync(&KinesisClient::CreateChannel, request, handler, context);
151 }
152
209
213 template <typename CreateStreamRequestT = Model::CreateStreamRequest>
214 Model::CreateStreamOutcomeCallable CreateStreamCallable(const CreateStreamRequestT& request) const {
215 return SubmitCallable(&KinesisClient::CreateStream, request);
216 }
217
222 template <typename CreateStreamRequestT = Model::CreateStreamRequest>
223 void CreateStreamAsync(const CreateStreamRequestT& request, const CreateStreamResponseReceivedHandler& handler,
224 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
225 return SubmitAsync(&KinesisClient::CreateStream, request, handler, context);
226 }
227
244
249 template <typename DecreaseStreamRetentionPeriodRequestT = Model::DecreaseStreamRetentionPeriodRequest>
251 const DecreaseStreamRetentionPeriodRequestT& request) const {
252 return SubmitCallable(&KinesisClient::DecreaseStreamRetentionPeriod, request);
253 }
254
259 template <typename DecreaseStreamRetentionPeriodRequestT = Model::DecreaseStreamRetentionPeriodRequest>
260 void DecreaseStreamRetentionPeriodAsync(const DecreaseStreamRetentionPeriodRequestT& request,
262 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
263 return SubmitAsync(&KinesisClient::DecreaseStreamRetentionPeriod, request, handler, context);
264 }
265
279
283 template <typename DeleteChannelRequestT = Model::DeleteChannelRequest>
284 Model::DeleteChannelOutcomeCallable DeleteChannelCallable(const DeleteChannelRequestT& request) const {
285 return SubmitCallable(&KinesisClient::DeleteChannel, request);
286 }
287
292 template <typename DeleteChannelRequestT = Model::DeleteChannelRequest>
293 void DeleteChannelAsync(const DeleteChannelRequestT& request, const DeleteChannelResponseReceivedHandler& handler,
294 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
295 return SubmitAsync(&KinesisClient::DeleteChannel, request, handler, context);
296 }
297
309
314 template <typename DeleteResourcePolicyRequestT = Model::DeleteResourcePolicyRequest>
315 Model::DeleteResourcePolicyOutcomeCallable DeleteResourcePolicyCallable(const DeleteResourcePolicyRequestT& request) const {
316 return SubmitCallable(&KinesisClient::DeleteResourcePolicy, request);
317 }
318
323 template <typename DeleteResourcePolicyRequestT = Model::DeleteResourcePolicyRequest>
324 void DeleteResourcePolicyAsync(const DeleteResourcePolicyRequestT& request, const DeleteResourcePolicyResponseReceivedHandler& handler,
325 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
326 return SubmitAsync(&KinesisClient::DeleteResourcePolicy, request, handler, context);
327 }
328
353
357 template <typename DeleteStreamRequestT = Model::DeleteStreamRequest>
358 Model::DeleteStreamOutcomeCallable DeleteStreamCallable(const DeleteStreamRequestT& request = {}) const {
359 return SubmitCallable(&KinesisClient::DeleteStream, request);
360 }
361
366 template <typename DeleteStreamRequestT = Model::DeleteStreamRequest>
368 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
369 const DeleteStreamRequestT& request = {}) const {
370 return SubmitAsync(&KinesisClient::DeleteStream, request, handler, context);
371 }
372
387
392 template <typename DeregisterStreamConsumerRequestT = Model::DeregisterStreamConsumerRequest>
394 const DeregisterStreamConsumerRequestT& request = {}) const {
395 return SubmitCallable(&KinesisClient::DeregisterStreamConsumer, request);
396 }
397
402 template <typename DeregisterStreamConsumerRequestT = Model::DeregisterStreamConsumerRequest>
404 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
405 const DeregisterStreamConsumerRequestT& request = {}) const {
406 return SubmitAsync(&KinesisClient::DeregisterStreamConsumer, request, handler, context);
407 }
408
420
425 template <typename DescribeAccountSettingsRequestT = Model::DescribeAccountSettingsRequest>
426 Model::DescribeAccountSettingsOutcomeCallable DescribeAccountSettingsCallable(const DescribeAccountSettingsRequestT& request = {}) const {
427 return SubmitCallable(&KinesisClient::DescribeAccountSettings, request);
428 }
429
434 template <typename DescribeAccountSettingsRequestT = Model::DescribeAccountSettingsRequest>
436 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
437 const DescribeAccountSettingsRequestT& request = {}) const {
438 return SubmitAsync(&KinesisClient::DescribeAccountSettings, request, handler, context);
439 }
440
453
457 template <typename DescribeChannelRequestT = Model::DescribeChannelRequest>
458 Model::DescribeChannelOutcomeCallable DescribeChannelCallable(const DescribeChannelRequestT& request) const {
459 return SubmitCallable(&KinesisClient::DescribeChannel, request);
460 }
461
466 template <typename DescribeChannelRequestT = Model::DescribeChannelRequest>
467 void DescribeChannelAsync(const DescribeChannelRequestT& request, const DescribeChannelResponseReceivedHandler& handler,
468 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
469 return SubmitAsync(&KinesisClient::DescribeChannel, request, handler, context);
470 }
471
481
485 template <typename DescribeLimitsRequestT = Model::DescribeLimitsRequest>
486 Model::DescribeLimitsOutcomeCallable DescribeLimitsCallable(const DescribeLimitsRequestT& request = {}) const {
487 return SubmitCallable(&KinesisClient::DescribeLimits, request);
488 }
489
494 template <typename DescribeLimitsRequestT = Model::DescribeLimitsRequest>
496 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
497 const DescribeLimitsRequestT& request = {}) const {
498 return SubmitAsync(&KinesisClient::DescribeLimits, request, handler, context);
499 }
500
528
532 template <typename DescribeStreamRequestT = Model::DescribeStreamRequest>
533 Model::DescribeStreamOutcomeCallable DescribeStreamCallable(const DescribeStreamRequestT& request = {}) const {
534 return SubmitCallable(&KinesisClient::DescribeStream, request);
535 }
536
541 template <typename DescribeStreamRequestT = Model::DescribeStreamRequest>
543 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
544 const DescribeStreamRequestT& request = {}) const {
545 return SubmitAsync(&KinesisClient::DescribeStream, request, handler, context);
546 }
547
564
569 template <typename DescribeStreamConsumerRequestT = Model::DescribeStreamConsumerRequest>
570 Model::DescribeStreamConsumerOutcomeCallable DescribeStreamConsumerCallable(const DescribeStreamConsumerRequestT& request = {}) const {
571 return SubmitCallable(&KinesisClient::DescribeStreamConsumer, request);
572 }
573
578 template <typename DescribeStreamConsumerRequestT = Model::DescribeStreamConsumerRequest>
580 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
581 const DescribeStreamConsumerRequestT& request = {}) const {
582 return SubmitAsync(&KinesisClient::DescribeStreamConsumer, request, handler, context);
583 }
584
599
604 template <typename DescribeStreamSummaryRequestT = Model::DescribeStreamSummaryRequest>
605 Model::DescribeStreamSummaryOutcomeCallable DescribeStreamSummaryCallable(const DescribeStreamSummaryRequestT& request = {}) const {
606 return SubmitCallable(&KinesisClient::DescribeStreamSummary, request);
607 }
608
613 template <typename DescribeStreamSummaryRequestT = Model::DescribeStreamSummaryRequest>
615 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
616 const DescribeStreamSummaryRequestT& request = {}) const {
617 return SubmitAsync(&KinesisClient::DescribeStreamSummary, request, handler, context);
618 }
619
629
634 template <typename DisableEnhancedMonitoringRequestT = Model::DisableEnhancedMonitoringRequest>
636 const DisableEnhancedMonitoringRequestT& request) const {
637 return SubmitCallable(&KinesisClient::DisableEnhancedMonitoring, request);
638 }
639
644 template <typename DisableEnhancedMonitoringRequestT = Model::DisableEnhancedMonitoringRequest>
645 void DisableEnhancedMonitoringAsync(const DisableEnhancedMonitoringRequestT& request,
647 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
648 return SubmitAsync(&KinesisClient::DisableEnhancedMonitoring, request, handler, context);
649 }
650
661
666 template <typename EnableEnhancedMonitoringRequestT = Model::EnableEnhancedMonitoringRequest>
667 Model::EnableEnhancedMonitoringOutcomeCallable EnableEnhancedMonitoringCallable(const EnableEnhancedMonitoringRequestT& request) const {
668 return SubmitCallable(&KinesisClient::EnableEnhancedMonitoring, request);
669 }
670
675 template <typename EnableEnhancedMonitoringRequestT = Model::EnableEnhancedMonitoringRequest>
676 void EnableEnhancedMonitoringAsync(const EnableEnhancedMonitoringRequestT& request,
678 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
679 return SubmitAsync(&KinesisClient::EnableEnhancedMonitoring, request, handler, context);
680 }
681
750
754 template <typename GetRecordsRequestT = Model::GetRecordsRequest>
755 Model::GetRecordsOutcomeCallable GetRecordsCallable(const GetRecordsRequestT& request) const {
756 return SubmitCallable(&KinesisClient::GetRecords, request);
757 }
758
763 template <typename GetRecordsRequestT = Model::GetRecordsRequest>
764 void GetRecordsAsync(const GetRecordsRequestT& request, const GetRecordsResponseReceivedHandler& handler,
765 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
766 return SubmitAsync(&KinesisClient::GetRecords, request, handler, context);
767 }
768
780
785 template <typename GetResourcePolicyRequestT = Model::GetResourcePolicyRequest>
786 Model::GetResourcePolicyOutcomeCallable GetResourcePolicyCallable(const GetResourcePolicyRequestT& request) const {
787 return SubmitCallable(&KinesisClient::GetResourcePolicy, request);
788 }
789
794 template <typename GetResourcePolicyRequestT = Model::GetResourcePolicyRequest>
795 void GetResourcePolicyAsync(const GetResourcePolicyRequestT& request, const GetResourcePolicyResponseReceivedHandler& handler,
796 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
797 return SubmitAsync(&KinesisClient::GetResourcePolicy, request, handler, context);
798 }
799
843
848 template <typename GetShardIteratorRequestT = Model::GetShardIteratorRequest>
849 Model::GetShardIteratorOutcomeCallable GetShardIteratorCallable(const GetShardIteratorRequestT& request) const {
850 return SubmitCallable(&KinesisClient::GetShardIterator, request);
851 }
852
857 template <typename GetShardIteratorRequestT = Model::GetShardIteratorRequest>
858 void GetShardIteratorAsync(const GetShardIteratorRequestT& request, const GetShardIteratorResponseReceivedHandler& handler,
859 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
860 return SubmitAsync(&KinesisClient::GetShardIterator, request, handler, context);
861 }
862
882
887 template <typename IncreaseStreamRetentionPeriodRequestT = Model::IncreaseStreamRetentionPeriodRequest>
889 const IncreaseStreamRetentionPeriodRequestT& request) const {
890 return SubmitCallable(&KinesisClient::IncreaseStreamRetentionPeriod, request);
891 }
892
897 template <typename IncreaseStreamRetentionPeriodRequestT = Model::IncreaseStreamRetentionPeriodRequest>
898 void IncreaseStreamRetentionPeriodAsync(const IncreaseStreamRetentionPeriodRequestT& request,
900 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
901 return SubmitAsync(&KinesisClient::IncreaseStreamRetentionPeriod, request, handler, context);
902 }
903
917
921 template <typename ListChannelsRequestT = Model::ListChannelsRequest>
922 Model::ListChannelsOutcomeCallable ListChannelsCallable(const ListChannelsRequestT& request = {}) const {
923 return SubmitCallable(&KinesisClient::ListChannels, request);
924 }
925
930 template <typename ListChannelsRequestT = Model::ListChannelsRequest>
932 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
933 const ListChannelsRequestT& request = {}) const {
934 return SubmitAsync(&KinesisClient::ListChannels, request, handler, context);
935 }
936
958
962 template <typename ListShardsRequestT = Model::ListShardsRequest>
963 Model::ListShardsOutcomeCallable ListShardsCallable(const ListShardsRequestT& request = {}) const {
964 return SubmitCallable(&KinesisClient::ListShards, request);
965 }
966
971 template <typename ListShardsRequestT = Model::ListShardsRequest>
973 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
974 const ListShardsRequestT& request = {}) const {
975 return SubmitAsync(&KinesisClient::ListShards, request, handler, context);
976 }
977
986
991 template <typename ListStreamConsumersRequestT = Model::ListStreamConsumersRequest>
992 Model::ListStreamConsumersOutcomeCallable ListStreamConsumersCallable(const ListStreamConsumersRequestT& request) const {
993 return SubmitCallable(&KinesisClient::ListStreamConsumers, request);
994 }
995
1000 template <typename ListStreamConsumersRequestT = Model::ListStreamConsumersRequest>
1001 void ListStreamConsumersAsync(const ListStreamConsumersRequestT& request, const ListStreamConsumersResponseReceivedHandler& handler,
1002 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1003 return SubmitAsync(&KinesisClient::ListStreamConsumers, request, handler, context);
1004 }
1005
1025
1029 template <typename ListStreamsRequestT = Model::ListStreamsRequest>
1030 Model::ListStreamsOutcomeCallable ListStreamsCallable(const ListStreamsRequestT& request = {}) const {
1031 return SubmitCallable(&KinesisClient::ListStreams, request);
1032 }
1033
1038 template <typename ListStreamsRequestT = Model::ListStreamsRequest>
1040 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1041 const ListStreamsRequestT& request = {}) const {
1042 return SubmitAsync(&KinesisClient::ListStreams, request, handler, context);
1043 }
1044
1056
1061 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1062 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
1063 return SubmitCallable(&KinesisClient::ListTagsForResource, request);
1064 }
1065
1070 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1071 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
1072 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1073 return SubmitAsync(&KinesisClient::ListTagsForResource, request, handler, context);
1074 }
1075
1087
1092 template <typename ListTagsForStreamRequestT = Model::ListTagsForStreamRequest>
1093 Model::ListTagsForStreamOutcomeCallable ListTagsForStreamCallable(const ListTagsForStreamRequestT& request = {}) const {
1094 return SubmitCallable(&KinesisClient::ListTagsForStream, request);
1095 }
1096
1101 template <typename ListTagsForStreamRequestT = Model::ListTagsForStreamRequest>
1103 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1104 const ListTagsForStreamRequestT& request = {}) const {
1105 return SubmitAsync(&KinesisClient::ListTagsForStream, request, handler, context);
1106 }
1107
1151
1155 template <typename MergeShardsRequestT = Model::MergeShardsRequest>
1156 Model::MergeShardsOutcomeCallable MergeShardsCallable(const MergeShardsRequestT& request) const {
1157 return SubmitCallable(&KinesisClient::MergeShards, request);
1158 }
1159
1164 template <typename MergeShardsRequestT = Model::MergeShardsRequest>
1165 void MergeShardsAsync(const MergeShardsRequestT& request, const MergeShardsResponseReceivedHandler& handler,
1166 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1167 return SubmitAsync(&KinesisClient::MergeShards, request, handler, context);
1168 }
1169
1216
1220 template <typename PutRecordRequestT = Model::PutRecordRequest>
1221 Model::PutRecordOutcomeCallable PutRecordCallable(const PutRecordRequestT& request) const {
1222 return SubmitCallable(&KinesisClient::PutRecord, request);
1223 }
1224
1229 template <typename PutRecordRequestT = Model::PutRecordRequest>
1230 void PutRecordAsync(const PutRecordRequestT& request, const PutRecordResponseReceivedHandler& handler,
1231 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1232 return SubmitAsync(&KinesisClient::PutRecord, request, handler, context);
1233 }
1234
1302
1306 template <typename PutRecordsRequestT = Model::PutRecordsRequest>
1307 Model::PutRecordsOutcomeCallable PutRecordsCallable(const PutRecordsRequestT& request) const {
1308 return SubmitCallable(&KinesisClient::PutRecords, request);
1309 }
1310
1315 template <typename PutRecordsRequestT = Model::PutRecordsRequest>
1316 void PutRecordsAsync(const PutRecordsRequestT& request, const PutRecordsResponseReceivedHandler& handler,
1317 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1318 return SubmitAsync(&KinesisClient::PutRecords, request, handler, context);
1319 }
1320
1343
1348 template <typename PutResourcePolicyRequestT = Model::PutResourcePolicyRequest>
1349 Model::PutResourcePolicyOutcomeCallable PutResourcePolicyCallable(const PutResourcePolicyRequestT& request) const {
1350 return SubmitCallable(&KinesisClient::PutResourcePolicy, request);
1351 }
1352
1357 template <typename PutResourcePolicyRequestT = Model::PutResourcePolicyRequest>
1358 void PutResourcePolicyAsync(const PutResourcePolicyRequestT& request, const PutResourcePolicyResponseReceivedHandler& handler,
1359 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1360 return SubmitAsync(&KinesisClient::PutResourcePolicy, request, handler, context);
1361 }
1362
1391
1396 template <typename RegisterStreamConsumerRequestT = Model::RegisterStreamConsumerRequest>
1397 Model::RegisterStreamConsumerOutcomeCallable RegisterStreamConsumerCallable(const RegisterStreamConsumerRequestT& request) const {
1398 return SubmitCallable(&KinesisClient::RegisterStreamConsumer, request);
1399 }
1400
1405 template <typename RegisterStreamConsumerRequestT = Model::RegisterStreamConsumerRequest>
1406 void RegisterStreamConsumerAsync(const RegisterStreamConsumerRequestT& request,
1408 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1409 return SubmitAsync(&KinesisClient::RegisterStreamConsumer, request, handler, context);
1410 }
1411
1425
1430 template <typename RemoveTagsFromStreamRequestT = Model::RemoveTagsFromStreamRequest>
1431 Model::RemoveTagsFromStreamOutcomeCallable RemoveTagsFromStreamCallable(const RemoveTagsFromStreamRequestT& request) const {
1432 return SubmitCallable(&KinesisClient::RemoveTagsFromStream, request);
1433 }
1434
1439 template <typename RemoveTagsFromStreamRequestT = Model::RemoveTagsFromStreamRequest>
1440 void RemoveTagsFromStreamAsync(const RemoveTagsFromStreamRequestT& request, const RemoveTagsFromStreamResponseReceivedHandler& handler,
1441 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1442 return SubmitAsync(&KinesisClient::RemoveTagsFromStream, request, handler, context);
1443 }
1444
1496
1500 template <typename SplitShardRequestT = Model::SplitShardRequest>
1501 Model::SplitShardOutcomeCallable SplitShardCallable(const SplitShardRequestT& request) const {
1502 return SubmitCallable(&KinesisClient::SplitShard, request);
1503 }
1504
1509 template <typename SplitShardRequestT = Model::SplitShardRequest>
1510 void SplitShardAsync(const SplitShardRequestT& request, const SplitShardResponseReceivedHandler& handler,
1511 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1512 return SubmitAsync(&KinesisClient::SplitShard, request, handler, context);
1513 }
1514
1539
1544 template <typename StartStreamEncryptionRequestT = Model::StartStreamEncryptionRequest>
1545 Model::StartStreamEncryptionOutcomeCallable StartStreamEncryptionCallable(const StartStreamEncryptionRequestT& request) const {
1546 return SubmitCallable(&KinesisClient::StartStreamEncryption, request);
1547 }
1548
1553 template <typename StartStreamEncryptionRequestT = Model::StartStreamEncryptionRequest>
1554 void StartStreamEncryptionAsync(const StartStreamEncryptionRequestT& request, const StartStreamEncryptionResponseReceivedHandler& handler,
1555 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1556 return SubmitAsync(&KinesisClient::StartStreamEncryption, request, handler, context);
1557 }
1558
1582
1587 template <typename StopStreamEncryptionRequestT = Model::StopStreamEncryptionRequest>
1588 Model::StopStreamEncryptionOutcomeCallable StopStreamEncryptionCallable(const StopStreamEncryptionRequestT& request) const {
1589 return SubmitCallable(&KinesisClient::StopStreamEncryption, request);
1590 }
1591
1596 template <typename StopStreamEncryptionRequestT = Model::StopStreamEncryptionRequest>
1597 void StopStreamEncryptionAsync(const StopStreamEncryptionRequestT& request, const StopStreamEncryptionResponseReceivedHandler& handler,
1598 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1599 return SubmitAsync(&KinesisClient::StopStreamEncryption, request, handler, context);
1600 }
1601
1632
1637 template <typename SubscribeToShardRequestT = Model::SubscribeToShardRequest>
1638 Model::SubscribeToShardOutcomeCallable SubscribeToShardCallable(SubscribeToShardRequestT& request) const {
1639 return SubmitCallable(&KinesisClient::SubscribeToShard, request);
1640 }
1641
1646 template <typename SubscribeToShardRequestT = Model::SubscribeToShardRequest>
1647 void SubscribeToShardAsync(SubscribeToShardRequestT& request, const SubscribeToShardResponseReceivedHandler& handler,
1648 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1649 return SubmitAsync(&KinesisClient::SubscribeToShard, request, handler, context);
1650 }
1651
1661
1665 template <typename TagResourceRequestT = Model::TagResourceRequest>
1666 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
1667 return SubmitCallable(&KinesisClient::TagResource, request);
1668 }
1669
1674 template <typename TagResourceRequestT = Model::TagResourceRequest>
1675 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
1676 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1677 return SubmitAsync(&KinesisClient::TagResource, request, handler, context);
1678 }
1679
1688
1692 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1693 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
1694 return SubmitCallable(&KinesisClient::UntagResource, request);
1695 }
1696
1701 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1702 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
1703 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1704 return SubmitAsync(&KinesisClient::UntagResource, request, handler, context);
1705 }
1706
1721
1726 template <typename UpdateAccountSettingsRequestT = Model::UpdateAccountSettingsRequest>
1727 Model::UpdateAccountSettingsOutcomeCallable UpdateAccountSettingsCallable(const UpdateAccountSettingsRequestT& request) const {
1728 return SubmitCallable(&KinesisClient::UpdateAccountSettings, request);
1729 }
1730
1735 template <typename UpdateAccountSettingsRequestT = Model::UpdateAccountSettingsRequest>
1736 void UpdateAccountSettingsAsync(const UpdateAccountSettingsRequestT& request, const UpdateAccountSettingsResponseReceivedHandler& handler,
1737 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1738 return SubmitAsync(&KinesisClient::UpdateAccountSettings, request, handler, context);
1739 }
1740
1758
1762 template <typename UpdateChannelRequestT = Model::UpdateChannelRequest>
1763 Model::UpdateChannelOutcomeCallable UpdateChannelCallable(const UpdateChannelRequestT& request) const {
1764 return SubmitCallable(&KinesisClient::UpdateChannel, request);
1765 }
1766
1771 template <typename UpdateChannelRequestT = Model::UpdateChannelRequest>
1772 void UpdateChannelAsync(const UpdateChannelRequestT& request, const UpdateChannelResponseReceivedHandler& handler,
1773 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1774 return SubmitAsync(&KinesisClient::UpdateChannel, request, handler, context);
1775 }
1776
1785
1790 template <typename UpdateMaxRecordSizeRequestT = Model::UpdateMaxRecordSizeRequest>
1791 Model::UpdateMaxRecordSizeOutcomeCallable UpdateMaxRecordSizeCallable(const UpdateMaxRecordSizeRequestT& request) const {
1792 return SubmitCallable(&KinesisClient::UpdateMaxRecordSize, request);
1793 }
1794
1799 template <typename UpdateMaxRecordSizeRequestT = Model::UpdateMaxRecordSizeRequest>
1800 void UpdateMaxRecordSizeAsync(const UpdateMaxRecordSizeRequestT& request, const UpdateMaxRecordSizeResponseReceivedHandler& handler,
1801 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1802 return SubmitAsync(&KinesisClient::UpdateMaxRecordSize, request, handler, context);
1803 }
1804
1845
1850 template <typename UpdateShardCountRequestT = Model::UpdateShardCountRequest>
1851 Model::UpdateShardCountOutcomeCallable UpdateShardCountCallable(const UpdateShardCountRequestT& request) const {
1852 return SubmitCallable(&KinesisClient::UpdateShardCount, request);
1853 }
1854
1859 template <typename UpdateShardCountRequestT = Model::UpdateShardCountRequest>
1860 void UpdateShardCountAsync(const UpdateShardCountRequestT& request, const UpdateShardCountResponseReceivedHandler& handler,
1861 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1862 return SubmitAsync(&KinesisClient::UpdateShardCount, request, handler, context);
1863 }
1864
1879
1884 template <typename UpdateStreamModeRequestT = Model::UpdateStreamModeRequest>
1885 Model::UpdateStreamModeOutcomeCallable UpdateStreamModeCallable(const UpdateStreamModeRequestT& request) const {
1886 return SubmitCallable(&KinesisClient::UpdateStreamMode, request);
1887 }
1888
1893 template <typename UpdateStreamModeRequestT = Model::UpdateStreamModeRequest>
1894 void UpdateStreamModeAsync(const UpdateStreamModeRequestT& request, const UpdateStreamModeResponseReceivedHandler& handler,
1895 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1896 return SubmitAsync(&KinesisClient::UpdateStreamMode, request, handler, context);
1897 }
1898
1935 const Model::UpdateStreamWarmThroughputRequest& request) const;
1936
1941 template <typename UpdateStreamWarmThroughputRequestT = Model::UpdateStreamWarmThroughputRequest>
1943 const UpdateStreamWarmThroughputRequestT& request) const {
1944 return SubmitCallable(&KinesisClient::UpdateStreamWarmThroughput, request);
1945 }
1946
1951 template <typename UpdateStreamWarmThroughputRequestT = Model::UpdateStreamWarmThroughputRequest>
1952 void UpdateStreamWarmThroughputAsync(const UpdateStreamWarmThroughputRequestT& request,
1954 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1955 return SubmitAsync(&KinesisClient::UpdateStreamWarmThroughput, request, handler, context);
1956 }
1957
1958 virtual void OverrideEndpoint(const Aws::String& endpoint);
1959 virtual std::shared_ptr<KinesisEndpointProviderBase>& accessEndpointProvider();
1960
1961 private:
1963 void init(const KinesisClientConfiguration& clientConfiguration);
1964
1966
1967 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request, Aws::Http::HttpMethod httpMethod) const;
1968
1969 KinesisClientConfiguration m_clientConfiguration;
1970 std::shared_ptr<KinesisEndpointProviderBase> m_endpointProvider;
1971};
1972
1973} // namespace Kinesis
1974} // namespace Aws
void DescribeLimitsAsync(const DescribeLimitsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeLimitsRequestT &request={}) const
void DeleteStreamAsync(const DeleteStreamResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DeleteStreamRequestT &request={}) const
void CreateChannelAsync(const CreateChannelRequestT &request, const CreateChannelResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
Model::DeleteChannelOutcomeCallable DeleteChannelCallable(const DeleteChannelRequestT &request) const
Model::UpdateChannelOutcomeCallable UpdateChannelCallable(const UpdateChannelRequestT &request) const
virtual Model::DeleteStreamOutcome DeleteStream(const Model::DeleteStreamRequest &request={}) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
void ListStreamsAsync(const ListStreamsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListStreamsRequestT &request={}) const
void DescribeStreamAsync(const DescribeStreamResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeStreamRequestT &request={}) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateChannelOutcome CreateChannel(const Model::CreateChannelRequest &request) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateStreamWarmThroughputAsync(const UpdateStreamWarmThroughputRequestT &request, const UpdateStreamWarmThroughputResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::StopStreamEncryptionOutcome StopStreamEncryption(const Model::StopStreamEncryptionRequest &request) const
Model::PutRecordsOutcomeCallable PutRecordsCallable(const PutRecordsRequestT &request) const
void SplitShardAsync(const SplitShardRequestT &request, const SplitShardResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::RegisterStreamConsumerOutcomeCallable RegisterStreamConsumerCallable(const RegisterStreamConsumerRequestT &request) const
virtual Model::DescribeStreamOutcome DescribeStream(const Model::DescribeStreamRequest &request={}) const
Model::EnableEnhancedMonitoringOutcomeCallable EnableEnhancedMonitoringCallable(const EnableEnhancedMonitoringRequestT &request) const
KinesisClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< KinesisEndpointProviderBase > endpointProvider=nullptr, const Aws::Kinesis::KinesisClientConfiguration &clientConfiguration=Aws::Kinesis::KinesisClientConfiguration())
Model::GetRecordsOutcomeCallable GetRecordsCallable(const GetRecordsRequestT &request) const
KinesisClientConfiguration ClientConfigurationType
Model::ListStreamConsumersOutcomeCallable ListStreamConsumersCallable(const ListStreamConsumersRequestT &request) const
virtual Model::SubscribeToShardOutcome SubscribeToShard(Model::SubscribeToShardRequest &request) const
virtual Model::EnableEnhancedMonitoringOutcome EnableEnhancedMonitoring(const Model::EnableEnhancedMonitoringRequest &request) const
Model::StopStreamEncryptionOutcomeCallable StopStreamEncryptionCallable(const StopStreamEncryptionRequestT &request) const
void UpdateAccountSettingsAsync(const UpdateAccountSettingsRequestT &request, const UpdateAccountSettingsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
KinesisClient(const Aws::Kinesis::KinesisClientConfiguration &clientConfiguration=Aws::Kinesis::KinesisClientConfiguration(), std::shared_ptr< KinesisEndpointProviderBase > endpointProvider=nullptr)
void RemoveTagsFromStreamAsync(const RemoveTagsFromStreamRequestT &request, const RemoveTagsFromStreamResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteResourcePolicyOutcome DeleteResourcePolicy(const Model::DeleteResourcePolicyRequest &request) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DecreaseStreamRetentionPeriodOutcomeCallable DecreaseStreamRetentionPeriodCallable(const DecreaseStreamRetentionPeriodRequestT &request) const
Model::DescribeChannelOutcomeCallable DescribeChannelCallable(const DescribeChannelRequestT &request) const
Model::DescribeStreamOutcomeCallable DescribeStreamCallable(const DescribeStreamRequestT &request={}) const
void ListStreamConsumersAsync(const ListStreamConsumersRequestT &request, const ListStreamConsumersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::SubscribeToShardOutcomeCallable SubscribeToShardCallable(SubscribeToShardRequestT &request) const
void PutRecordsAsync(const PutRecordsRequestT &request, const PutRecordsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
void UpdateShardCountAsync(const UpdateShardCountRequestT &request, const UpdateShardCountResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
virtual Model::RemoveTagsFromStreamOutcome RemoveTagsFromStream(const Model::RemoveTagsFromStreamRequest &request) const
KinesisClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
void DescribeAccountSettingsAsync(const DescribeAccountSettingsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeAccountSettingsRequestT &request={}) const
virtual Model::UpdateAccountSettingsOutcome UpdateAccountSettings(const Model::UpdateAccountSettingsRequest &request) const
Model::CreateChannelOutcomeCallable CreateChannelCallable(const CreateChannelRequestT &request) const
void ListChannelsAsync(const ListChannelsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListChannelsRequestT &request={}) const
void DisableEnhancedMonitoringAsync(const DisableEnhancedMonitoringRequestT &request, const DisableEnhancedMonitoringResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteStreamOutcomeCallable DeleteStreamCallable(const DeleteStreamRequestT &request={}) const
virtual Model::ListStreamsOutcome ListStreams(const Model::ListStreamsRequest &request={}) const
Model::CreateStreamOutcomeCallable CreateStreamCallable(const CreateStreamRequestT &request) const
virtual Model::GetResourcePolicyOutcome GetResourcePolicy(const Model::GetResourcePolicyRequest &request) const
void CreateStreamAsync(const CreateStreamRequestT &request, const CreateStreamResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListChannelsOutcomeCallable ListChannelsCallable(const ListChannelsRequestT &request={}) const
virtual Model::GetShardIteratorOutcome GetShardIterator(const Model::GetShardIteratorRequest &request) const
Model::PutRecordOutcomeCallable PutRecordCallable(const PutRecordRequestT &request) const
void DeleteChannelAsync(const DeleteChannelRequestT &request, const DeleteChannelResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateShardCountOutcomeCallable UpdateShardCountCallable(const UpdateShardCountRequestT &request) const
Model::ListTagsForStreamOutcomeCallable ListTagsForStreamCallable(const ListTagsForStreamRequestT &request={}) const
virtual Model::DecreaseStreamRetentionPeriodOutcome DecreaseStreamRetentionPeriod(const Model::DecreaseStreamRetentionPeriodRequest &request) const
void StartStreamEncryptionAsync(const StartStreamEncryptionRequestT &request, const StartStreamEncryptionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetRecordsAsync(const GetRecordsRequestT &request, const GetRecordsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeStreamSummaryOutcome DescribeStreamSummary(const Model::DescribeStreamSummaryRequest &request={}) const
static const char * GetServiceName()
Model::ListShardsOutcomeCallable ListShardsCallable(const ListShardsRequestT &request={}) const
void AddTagsToStreamAsync(const AddTagsToStreamRequestT &request, const AddTagsToStreamResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void IncreaseStreamRetentionPeriodAsync(const IncreaseStreamRetentionPeriodRequestT &request, const IncreaseStreamRetentionPeriodResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::RegisterStreamConsumerOutcome RegisterStreamConsumer(const Model::RegisterStreamConsumerRequest &request) const
void GetShardIteratorAsync(const GetShardIteratorRequestT &request, const GetShardIteratorResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeChannelAsync(const DescribeChannelRequestT &request, const DescribeChannelResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListTagsForStreamAsync(const ListTagsForStreamResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListTagsForStreamRequestT &request={}) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
virtual Model::ListShardsOutcome ListShards(const Model::ListShardsRequest &request={}) const
virtual Model::DescribeLimitsOutcome DescribeLimits(const Model::DescribeLimitsRequest &request={}) const
void PutResourcePolicyAsync(const PutResourcePolicyRequestT &request, const PutResourcePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteResourcePolicyAsync(const DeleteResourcePolicyRequestT &request, const DeleteResourcePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::IncreaseStreamRetentionPeriodOutcomeCallable IncreaseStreamRetentionPeriodCallable(const IncreaseStreamRetentionPeriodRequestT &request) const
virtual Model::UpdateStreamWarmThroughputOutcome UpdateStreamWarmThroughput(const Model::UpdateStreamWarmThroughputRequest &request) const
void EnableEnhancedMonitoringAsync(const EnableEnhancedMonitoringRequestT &request, const EnableEnhancedMonitoringResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void MergeShardsAsync(const MergeShardsRequestT &request, const MergeShardsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::AddTagsToStreamOutcomeCallable AddTagsToStreamCallable(const AddTagsToStreamRequestT &request) const
virtual Model::CreateStreamOutcome CreateStream(const Model::CreateStreamRequest &request) const
Model::UpdateStreamWarmThroughputOutcomeCallable UpdateStreamWarmThroughputCallable(const UpdateStreamWarmThroughputRequestT &request) const
virtual Model::DeregisterStreamConsumerOutcome DeregisterStreamConsumer(const Model::DeregisterStreamConsumerRequest &request={}) const
Model::ListStreamsOutcomeCallable ListStreamsCallable(const ListStreamsRequestT &request={}) const
virtual Model::DeleteChannelOutcome DeleteChannel(const Model::DeleteChannelRequest &request) const
virtual Model::DisableEnhancedMonitoringOutcome DisableEnhancedMonitoring(const Model::DisableEnhancedMonitoringRequest &request) const
virtual Model::GetRecordsOutcome GetRecords(const Model::GetRecordsRequest &request) const
virtual Model::PutResourcePolicyOutcome PutResourcePolicy(const Model::PutResourcePolicyRequest &request) const
Model::SplitShardOutcomeCallable SplitShardCallable(const SplitShardRequestT &request) const
virtual Model::SplitShardOutcome SplitShard(const Model::SplitShardRequest &request) const
virtual Model::AddTagsToStreamOutcome AddTagsToStream(const Model::AddTagsToStreamRequest &request) const
Model::UpdateStreamModeOutcomeCallable UpdateStreamModeCallable(const UpdateStreamModeRequestT &request) const
static const char * GetAllocationTag()
void GetResourcePolicyAsync(const GetResourcePolicyRequestT &request, const GetResourcePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
Model::DeregisterStreamConsumerOutcomeCallable DeregisterStreamConsumerCallable(const DeregisterStreamConsumerRequestT &request={}) const
virtual Model::ListStreamConsumersOutcome ListStreamConsumers(const Model::ListStreamConsumersRequest &request) const
void UpdateStreamModeAsync(const UpdateStreamModeRequestT &request, const UpdateStreamModeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeStreamConsumerAsync(const DescribeStreamConsumerResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeStreamConsumerRequestT &request={}) const
Model::MergeShardsOutcomeCallable MergeShardsCallable(const MergeShardsRequestT &request) const
KinesisClient(const Aws::Client::ClientConfiguration &clientConfiguration)
Model::GetShardIteratorOutcomeCallable GetShardIteratorCallable(const GetShardIteratorRequestT &request) const
virtual Model::ListTagsForStreamOutcome ListTagsForStream(const Model::ListTagsForStreamRequest &request={}) const
void UpdateChannelAsync(const UpdateChannelRequestT &request, const UpdateChannelResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListShardsAsync(const ListShardsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListShardsRequestT &request={}) const
Model::DisableEnhancedMonitoringOutcomeCallable DisableEnhancedMonitoringCallable(const DisableEnhancedMonitoringRequestT &request) const
virtual Model::StartStreamEncryptionOutcome StartStreamEncryption(const Model::StartStreamEncryptionRequest &request) const
void PutRecordAsync(const PutRecordRequestT &request, const PutRecordResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutResourcePolicyOutcomeCallable PutResourcePolicyCallable(const PutResourcePolicyRequestT &request) const
virtual Model::DescribeStreamConsumerOutcome DescribeStreamConsumer(const Model::DescribeStreamConsumerRequest &request={}) const
Model::StartStreamEncryptionOutcomeCallable StartStreamEncryptionCallable(const StartStreamEncryptionRequestT &request) const
virtual Model::PutRecordOutcome PutRecord(const Model::PutRecordRequest &request) const
void DeregisterStreamConsumerAsync(const DeregisterStreamConsumerResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DeregisterStreamConsumerRequestT &request={}) const
virtual Model::IncreaseStreamRetentionPeriodOutcome IncreaseStreamRetentionPeriod(const Model::IncreaseStreamRetentionPeriodRequest &request) const
virtual Model::UpdateMaxRecordSizeOutcome UpdateMaxRecordSize(const Model::UpdateMaxRecordSizeRequest &request) const
Model::DeleteResourcePolicyOutcomeCallable DeleteResourcePolicyCallable(const DeleteResourcePolicyRequestT &request) const
void SubscribeToShardAsync(SubscribeToShardRequestT &request, const SubscribeToShardResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DecreaseStreamRetentionPeriodAsync(const DecreaseStreamRetentionPeriodRequestT &request, const DecreaseStreamRetentionPeriodResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
KinesisClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< KinesisEndpointProviderBase > endpointProvider=nullptr, const Aws::Kinesis::KinesisClientConfiguration &clientConfiguration=Aws::Kinesis::KinesisClientConfiguration())
Model::GetResourcePolicyOutcomeCallable GetResourcePolicyCallable(const GetResourcePolicyRequestT &request) const
virtual Model::DescribeAccountSettingsOutcome DescribeAccountSettings(const Model::DescribeAccountSettingsRequest &request={}) const
virtual Model::DescribeChannelOutcome DescribeChannel(const Model::DescribeChannelRequest &request) const
void UpdateMaxRecordSizeAsync(const UpdateMaxRecordSizeRequestT &request, const UpdateMaxRecordSizeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateMaxRecordSizeOutcomeCallable UpdateMaxRecordSizeCallable(const UpdateMaxRecordSizeRequestT &request) const
virtual Model::PutRecordsOutcome PutRecords(const Model::PutRecordsRequest &request) const
Model::DescribeLimitsOutcomeCallable DescribeLimitsCallable(const DescribeLimitsRequestT &request={}) const
Model::DescribeAccountSettingsOutcomeCallable DescribeAccountSettingsCallable(const DescribeAccountSettingsRequestT &request={}) const
Aws::Client::AWSJsonClient BASECLASS
virtual Model::MergeShardsOutcome MergeShards(const Model::MergeShardsRequest &request) const
Model::DescribeStreamSummaryOutcomeCallable DescribeStreamSummaryCallable(const DescribeStreamSummaryRequestT &request={}) const
KinesisClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::UpdateStreamModeOutcome UpdateStreamMode(const Model::UpdateStreamModeRequest &request) const
void RegisterStreamConsumerAsync(const RegisterStreamConsumerRequestT &request, const RegisterStreamConsumerResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeStreamSummaryAsync(const DescribeStreamSummaryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeStreamSummaryRequestT &request={}) const
virtual Model::UpdateShardCountOutcome UpdateShardCount(const Model::UpdateShardCountRequest &request) const
virtual std::shared_ptr< KinesisEndpointProviderBase > & accessEndpointProvider()
KinesisEndpointProvider EndpointProviderType
Model::DescribeStreamConsumerOutcomeCallable DescribeStreamConsumerCallable(const DescribeStreamConsumerRequestT &request={}) const
virtual Model::ListChannelsOutcome ListChannels(const Model::ListChannelsRequest &request={}) const
Model::RemoveTagsFromStreamOutcomeCallable RemoveTagsFromStreamCallable(const RemoveTagsFromStreamRequestT &request) const
virtual Model::UpdateChannelOutcome UpdateChannel(const Model::UpdateChannelRequest &request) const
void StopStreamEncryptionAsync(const StopStreamEncryptionRequestT &request, const StopStreamEncryptionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateAccountSettingsOutcomeCallable UpdateAccountSettingsCallable(const UpdateAccountSettingsRequestT &request) const
std::future< CreateChannelOutcome > CreateChannelOutcomeCallable
std::future< ListShardsOutcome > ListShardsOutcomeCallable
std::future< UpdateStreamWarmThroughputOutcome > UpdateStreamWarmThroughputOutcomeCallable
std::future< SplitShardOutcome > SplitShardOutcomeCallable
std::future< RegisterStreamConsumerOutcome > RegisterStreamConsumerOutcomeCallable
std::future< PutResourcePolicyOutcome > PutResourcePolicyOutcomeCallable
std::future< DescribeStreamConsumerOutcome > DescribeStreamConsumerOutcomeCallable
std::future< UpdateAccountSettingsOutcome > UpdateAccountSettingsOutcomeCallable
std::future< DisableEnhancedMonitoringOutcome > DisableEnhancedMonitoringOutcomeCallable
std::future< PutRecordsOutcome > PutRecordsOutcomeCallable
std::future< DescribeAccountSettingsOutcome > DescribeAccountSettingsOutcomeCallable
std::future< IncreaseStreamRetentionPeriodOutcome > IncreaseStreamRetentionPeriodOutcomeCallable
std::future< DecreaseStreamRetentionPeriodOutcome > DecreaseStreamRetentionPeriodOutcomeCallable
std::future< DescribeLimitsOutcome > DescribeLimitsOutcomeCallable
std::future< SubscribeToShardOutcome > SubscribeToShardOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< DeleteChannelOutcome > DeleteChannelOutcomeCallable
std::future< ListStreamsOutcome > ListStreamsOutcomeCallable
std::future< MergeShardsOutcome > MergeShardsOutcomeCallable
std::future< GetShardIteratorOutcome > GetShardIteratorOutcomeCallable
std::future< ListStreamConsumersOutcome > ListStreamConsumersOutcomeCallable
std::future< DescribeChannelOutcome > DescribeChannelOutcomeCallable
std::future< GetRecordsOutcome > GetRecordsOutcomeCallable
std::future< RemoveTagsFromStreamOutcome > RemoveTagsFromStreamOutcomeCallable
std::future< UpdateShardCountOutcome > UpdateShardCountOutcomeCallable
std::future< CreateStreamOutcome > CreateStreamOutcomeCallable
std::future< ListTagsForStreamOutcome > ListTagsForStreamOutcomeCallable
std::future< UpdateMaxRecordSizeOutcome > UpdateMaxRecordSizeOutcomeCallable
std::future< DeleteResourcePolicyOutcome > DeleteResourcePolicyOutcomeCallable
std::future< AddTagsToStreamOutcome > AddTagsToStreamOutcomeCallable
std::future< PutRecordOutcome > PutRecordOutcomeCallable
std::future< EnableEnhancedMonitoringOutcome > EnableEnhancedMonitoringOutcomeCallable
std::future< GetResourcePolicyOutcome > GetResourcePolicyOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< DeregisterStreamConsumerOutcome > DeregisterStreamConsumerOutcomeCallable
std::future< UpdateStreamModeOutcome > UpdateStreamModeOutcomeCallable
std::future< StopStreamEncryptionOutcome > StopStreamEncryptionOutcomeCallable
std::future< DescribeStreamOutcome > DescribeStreamOutcomeCallable
std::future< DeleteStreamOutcome > DeleteStreamOutcomeCallable
std::future< ListChannelsOutcome > ListChannelsOutcomeCallable
std::future< DescribeStreamSummaryOutcome > DescribeStreamSummaryOutcomeCallable
std::future< UpdateChannelOutcome > UpdateChannelOutcomeCallable
std::future< StartStreamEncryptionOutcome > StartStreamEncryptionOutcomeCallable
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::EnableEnhancedMonitoringRequest &, const Model::EnableEnhancedMonitoringOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> EnableEnhancedMonitoringResponseReceivedHandler
std::function< void(const KinesisClient *, const Model::UpdateAccountSettingsRequest &, const Model::UpdateAccountSettingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateAccountSettingsResponseReceivedHandler
std::function< void(const KinesisClient *, const Model::ListChannelsRequest &, const Model::ListChannelsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListChannelsResponseReceivedHandler
std::function< void(const KinesisClient *, const Model::UpdateChannelRequest &, const Model::UpdateChannelOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateChannelResponseReceivedHandler
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::UpdateShardCountRequest &, const Model::UpdateShardCountOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateShardCountResponseReceivedHandler
std::function< void(const KinesisClient *, const Model::UpdateStreamWarmThroughputRequest &, const Model::UpdateStreamWarmThroughputOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateStreamWarmThroughputResponseReceivedHandler
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::DescribeStreamRequest &, const Model::DescribeStreamOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeStreamResponseReceivedHandler
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::DeleteChannelRequest &, const Model::DeleteChannelOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteChannelResponseReceivedHandler
std::function< void(const KinesisClient *, const Model::CreateChannelRequest &, const Model::CreateChannelOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateChannelResponseReceivedHandler
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::DescribeChannelRequest &, const Model::DescribeChannelOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeChannelResponseReceivedHandler
std::function< void(const KinesisClient *, const Model::UpdateMaxRecordSizeRequest &, const Model::UpdateMaxRecordSizeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateMaxRecordSizeResponseReceivedHandler
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::StartStreamEncryptionRequest &, const Model::StartStreamEncryptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartStreamEncryptionResponseReceivedHandler
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::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
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::ListStreamsRequest &, const Model::ListStreamsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListStreamsResponseReceivedHandler
std::function< void(const KinesisClient *, const Model::DescribeAccountSettingsRequest &, const Model::DescribeAccountSettingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeAccountSettingsResponseReceivedHandler
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::DescribeStreamSummaryRequest &, const Model::DescribeStreamSummaryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeStreamSummaryResponseReceivedHandler
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::ListShardsRequest &, const Model::ListShardsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListShardsResponseReceivedHandler
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::DescribeStreamConsumerRequest &, const Model::DescribeStreamConsumerOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeStreamConsumerResponseReceivedHandler
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::GetShardIteratorRequest &, const Model::GetShardIteratorOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetShardIteratorResponseReceivedHandler
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::RemoveTagsFromStreamRequest &, const Model::RemoveTagsFromStreamOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RemoveTagsFromStreamResponseReceivedHandler
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::ListStreamConsumersRequest &, const Model::ListStreamConsumersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListStreamConsumersResponseReceivedHandler
std::function< void(const KinesisClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
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::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const KinesisClient *, const Model::DeleteStreamRequest &, const Model::DeleteStreamOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteStreamResponseReceivedHandler
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::CreateStreamRequest &, const Model::CreateStreamOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateStreamResponseReceivedHandler
std::function< void(const KinesisClient *, const Model::PutResourcePolicyRequest &, const Model::PutResourcePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutResourcePolicyResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String