7#include <aws/keyspacesstreams/KeyspacesStreams_EXPORTS.h>
8#include <aws/core/client/ClientConfiguration.h>
9#include <aws/core/client/AWSClient.h>
10#include <aws/core/client/AWSClientAsyncCRTP.h>
11#include <aws/core/utils/json/JsonSerializer.h>
12#include <aws/keyspacesstreams/KeyspacesStreamsServiceClientModel.h>
16namespace KeyspacesStreams
55 std::shared_ptr<KeyspacesStreamsEndpointProviderBase> endpointProvider =
nullptr);
62 std::shared_ptr<KeyspacesStreamsEndpointProviderBase> endpointProvider =
nullptr,
70 std::shared_ptr<KeyspacesStreamsEndpointProviderBase> endpointProvider =
nullptr,
113 template<
typename GetRecordsRequestT = Model::GetRecordsRequest>
116 return SubmitCallable(&KeyspacesStreamsClient::GetRecords, request);
122 template<
typename GetRecordsRequestT = Model::GetRecordsRequest>
125 return SubmitAsync(&KeyspacesStreamsClient::GetRecords, request, handler, context);
143 template<
typename GetShardIteratorRequestT = Model::GetShardIteratorRequest>
146 return SubmitCallable(&KeyspacesStreamsClient::GetShardIterator, request);
152 template<
typename GetShardIteratorRequestT = Model::GetShardIteratorRequest>
155 return SubmitAsync(&KeyspacesStreamsClient::GetShardIterator, request, handler, context);
173 template<
typename GetStreamRequestT = Model::GetStreamRequest>
176 return SubmitCallable(&KeyspacesStreamsClient::GetStream, request);
182 template<
typename GetStreamRequestT = Model::GetStreamRequest>
185 return SubmitAsync(&KeyspacesStreamsClient::GetStream, request, handler, context);
202 template<
typename ListStreamsRequestT = Model::ListStreamsRequest>
205 return SubmitCallable(&KeyspacesStreamsClient::ListStreams, request);
211 template<
typename ListStreamsRequestT = Model::ListStreamsRequest>
214 return SubmitAsync(&KeyspacesStreamsClient::ListStreams, request, handler, context);
225 std::shared_ptr<KeyspacesStreamsEndpointProviderBase> m_endpointProvider;
void OverrideEndpoint(const Aws::String &endpoint)
static const char * GetAllocationTag()
KeyspacesStreamsEndpointProvider EndpointProviderType
static const char * GetServiceName()
KeyspacesStreamsClient(const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::GetStreamOutcome GetStream(const Model::GetStreamRequest &request) const
void GetRecordsAsync(const GetRecordsRequestT &request, const GetRecordsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListStreamsOutcomeCallable ListStreamsCallable(const ListStreamsRequestT &request={}) const
virtual ~KeyspacesStreamsClient()
virtual Model::GetShardIteratorOutcome GetShardIterator(const Model::GetShardIteratorRequest &request) const
void ListStreamsAsync(const ListStreamsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListStreamsRequestT &request={}) const
KeyspacesStreamsClient(const Aws::KeyspacesStreams::KeyspacesStreamsClientConfiguration &clientConfiguration=Aws::KeyspacesStreams::KeyspacesStreamsClientConfiguration(), std::shared_ptr< KeyspacesStreamsEndpointProviderBase > endpointProvider=nullptr)
Model::GetRecordsOutcomeCallable GetRecordsCallable(const GetRecordsRequestT &request) const
KeyspacesStreamsClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
void GetShardIteratorAsync(const GetShardIteratorRequestT &request, const GetShardIteratorResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListStreamsOutcome ListStreams(const Model::ListStreamsRequest &request={}) const
KeyspacesStreamsClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
Aws::Client::AWSJsonClient BASECLASS
std::shared_ptr< KeyspacesStreamsEndpointProviderBase > & accessEndpointProvider()
KeyspacesStreamsClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< KeyspacesStreamsEndpointProviderBase > endpointProvider=nullptr, const Aws::KeyspacesStreams::KeyspacesStreamsClientConfiguration &clientConfiguration=Aws::KeyspacesStreams::KeyspacesStreamsClientConfiguration())
KeyspacesStreamsClientConfiguration ClientConfigurationType
KeyspacesStreamsClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< KeyspacesStreamsEndpointProviderBase > endpointProvider=nullptr, const Aws::KeyspacesStreams::KeyspacesStreamsClientConfiguration &clientConfiguration=Aws::KeyspacesStreams::KeyspacesStreamsClientConfiguration())
void GetStreamAsync(const GetStreamRequestT &request, const GetStreamResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetRecordsOutcome GetRecords(const Model::GetRecordsRequest &request) const
Model::GetStreamOutcomeCallable GetStreamCallable(const GetStreamRequestT &request) const
Model::GetShardIteratorOutcomeCallable GetShardIteratorCallable(const GetShardIteratorRequestT &request) const
std::future< GetShardIteratorOutcome > GetShardIteratorOutcomeCallable
std::future< ListStreamsOutcome > ListStreamsOutcomeCallable
std::future< GetRecordsOutcome > GetRecordsOutcomeCallable
std::future< GetStreamOutcome > GetStreamOutcomeCallable
std::function< void(const KeyspacesStreamsClient *, const Model::GetRecordsRequest &, const Model::GetRecordsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetRecordsResponseReceivedHandler
std::function< void(const KeyspacesStreamsClient *, const Model::GetStreamRequest &, const Model::GetStreamOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetStreamResponseReceivedHandler
std::function< void(const KeyspacesStreamsClient *, const Model::ListStreamsRequest &, const Model::ListStreamsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListStreamsResponseReceivedHandler
std::function< void(const KeyspacesStreamsClient *, const Model::GetShardIteratorRequest &, const Model::GetShardIteratorOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetShardIteratorResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String