41 class HttpClientFactory;
46 template<
typename R,
typename E>
class Outcome;
62 class AWSCredentialsProvider;
102 typedef std::function<void(const FirehoseClient*, const Model::CreateDeliveryStreamRequest&, const Model::CreateDeliveryStreamOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
CreateDeliveryStreamResponseReceivedHandler;
103 typedef std::function<void(const FirehoseClient*, const Model::DeleteDeliveryStreamRequest&, const Model::DeleteDeliveryStreamOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
DeleteDeliveryStreamResponseReceivedHandler;
104 typedef std::function<void(const FirehoseClient*, const Model::DescribeDeliveryStreamRequest&, const Model::DescribeDeliveryStreamOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
DescribeDeliveryStreamResponseReceivedHandler;
105 typedef std::function<void(const FirehoseClient*, const Model::ListDeliveryStreamsRequest&, const Model::ListDeliveryStreamsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
ListDeliveryStreamsResponseReceivedHandler;
106 typedef std::function<void(const FirehoseClient*, const Model::PutRecordRequest&, const Model::PutRecordOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
PutRecordResponseReceivedHandler;
107 typedef std::function<void(const FirehoseClient*, const Model::PutRecordBatchRequest&, const Model::PutRecordBatchOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
PutRecordBatchResponseReceivedHandler;
108 typedef std::function<void(const FirehoseClient*, const Model::UpdateDestinationRequest&, const Model::UpdateDestinationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
UpdateDestinationResponseReceivedHandler;
137 FirehoseClient(
const std::shared_ptr<Auth::AWSCredentialsProvider>& credentialsProvider,
778 std::shared_ptr<Utils::Threading::Executor> m_executor;
Aws::Utils::Outcome< DescribeDeliveryStreamResult, Aws::Client::AWSError< FirehoseErrors > > DescribeDeliveryStreamOutcome
std::function< void(const FirehoseClient *, const Model::PutRecordRequest &, const Model::PutRecordOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutRecordResponseReceivedHandler
std::function< void(const FirehoseClient *, const Model::PutRecordBatchRequest &, const Model::PutRecordBatchOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutRecordBatchResponseReceivedHandler
Aws::Utils::Outcome< DeleteDeliveryStreamResult, Aws::Client::AWSError< FirehoseErrors > > DeleteDeliveryStreamOutcome
std::future< DescribeDeliveryStreamOutcome > DescribeDeliveryStreamOutcomeCallable
std::future< DeleteDeliveryStreamOutcome > DeleteDeliveryStreamOutcomeCallable
Aws::Utils::Outcome< UpdateDestinationResult, Aws::Client::AWSError< FirehoseErrors > > UpdateDestinationOutcome
std::function< void(const FirehoseClient *, const Model::CreateDeliveryStreamRequest &, const Model::CreateDeliveryStreamOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateDeliveryStreamResponseReceivedHandler
std::function< void(const FirehoseClient *, const Model::ListDeliveryStreamsRequest &, const Model::ListDeliveryStreamsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListDeliveryStreamsResponseReceivedHandler
Aws::Utils::Outcome< ListDeliveryStreamsResult, Aws::Client::AWSError< FirehoseErrors > > ListDeliveryStreamsOutcome
std::future< PutRecordBatchOutcome > PutRecordBatchOutcomeCallable
Aws::Utils::Outcome< PutRecordResult, Aws::Client::AWSError< FirehoseErrors > > PutRecordOutcome
std::function< void(const FirehoseClient *, const Model::UpdateDestinationRequest &, const Model::UpdateDestinationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateDestinationResponseReceivedHandler
std::future< UpdateDestinationOutcome > UpdateDestinationOutcomeCallable
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Client::AWSJsonClient BASECLASS
std::function< void(const FirehoseClient *, const Model::DeleteDeliveryStreamRequest &, const Model::DeleteDeliveryStreamOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteDeliveryStreamResponseReceivedHandler
Aws::Utils::Outcome< CreateDeliveryStreamResult, Aws::Client::AWSError< FirehoseErrors > > CreateDeliveryStreamOutcome
std::future< PutRecordOutcome > PutRecordOutcomeCallable
std::future< ListDeliveryStreamsOutcome > ListDeliveryStreamsOutcomeCallable
std::future< CreateDeliveryStreamOutcome > CreateDeliveryStreamOutcomeCallable
Aws::Utils::Outcome< PutRecordBatchResult, Aws::Client::AWSError< FirehoseErrors > > PutRecordBatchOutcome
std::function< void(const FirehoseClient *, const Model::DescribeDeliveryStreamRequest &, const Model::DescribeDeliveryStreamOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeDeliveryStreamResponseReceivedHandler
JSON (JavaScript Object Notation).