AWS SDK for C++

AWS SDK for C++ Version 1.11.775

Loading...
Searching...
No Matches
FirehoseClient.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/firehose/FirehosePaginationBase.h>
12#include <aws/firehose/FirehoseServiceClientModel.h>
13#include <aws/firehose/Firehose_EXPORTS.h>
14
15namespace Aws {
16namespace Firehose {
25class AWS_FIREHOSE_API FirehoseClient : public Aws::Client::AWSJsonClient,
27 public FirehosePaginationBase<FirehoseClient> {
28 public:
30 static const char* GetServiceName();
31 static const char* GetAllocationTag();
32
35
41 std::shared_ptr<FirehoseEndpointProviderBase> endpointProvider = nullptr);
42
47 FirehoseClient(const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<FirehoseEndpointProviderBase> endpointProvider = nullptr,
49
54 FirehoseClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
55 std::shared_ptr<FirehoseEndpointProviderBase> endpointProvider = nullptr,
57
58 /* Legacy constructors due deprecation */
64
69 FirehoseClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
70
75 FirehoseClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
76 const Aws::Client::ClientConfiguration& clientConfiguration);
77
78 /* End of legacy constructors due deprecation */
79 virtual ~FirehoseClient();
80
147
152 template <typename CreateDeliveryStreamRequestT = Model::CreateDeliveryStreamRequest>
153 Model::CreateDeliveryStreamOutcomeCallable CreateDeliveryStreamCallable(const CreateDeliveryStreamRequestT& request) const {
154 return SubmitCallable(&FirehoseClient::CreateDeliveryStream, request);
155 }
156
161 template <typename CreateDeliveryStreamRequestT = Model::CreateDeliveryStreamRequest>
162 void CreateDeliveryStreamAsync(const CreateDeliveryStreamRequestT& request, const CreateDeliveryStreamResponseReceivedHandler& handler,
163 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
164 return SubmitAsync(&FirehoseClient::CreateDeliveryStream, request, handler, context);
165 }
166
189
194 template <typename DeleteDeliveryStreamRequestT = Model::DeleteDeliveryStreamRequest>
195 Model::DeleteDeliveryStreamOutcomeCallable DeleteDeliveryStreamCallable(const DeleteDeliveryStreamRequestT& request) const {
196 return SubmitCallable(&FirehoseClient::DeleteDeliveryStream, request);
197 }
198
203 template <typename DeleteDeliveryStreamRequestT = Model::DeleteDeliveryStreamRequest>
204 void DeleteDeliveryStreamAsync(const DeleteDeliveryStreamRequestT& request, const DeleteDeliveryStreamResponseReceivedHandler& handler,
205 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
206 return SubmitAsync(&FirehoseClient::DeleteDeliveryStream, request, handler, context);
207 }
208
225
230 template <typename DescribeDeliveryStreamRequestT = Model::DescribeDeliveryStreamRequest>
231 Model::DescribeDeliveryStreamOutcomeCallable DescribeDeliveryStreamCallable(const DescribeDeliveryStreamRequestT& request) const {
232 return SubmitCallable(&FirehoseClient::DescribeDeliveryStream, request);
233 }
234
239 template <typename DescribeDeliveryStreamRequestT = Model::DescribeDeliveryStreamRequest>
240 void DescribeDeliveryStreamAsync(const DescribeDeliveryStreamRequestT& request,
242 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
243 return SubmitAsync(&FirehoseClient::DescribeDeliveryStream, request, handler, context);
244 }
245
261
266 template <typename ListDeliveryStreamsRequestT = Model::ListDeliveryStreamsRequest>
267 Model::ListDeliveryStreamsOutcomeCallable ListDeliveryStreamsCallable(const ListDeliveryStreamsRequestT& request = {}) const {
268 return SubmitCallable(&FirehoseClient::ListDeliveryStreams, request);
269 }
270
275 template <typename ListDeliveryStreamsRequestT = Model::ListDeliveryStreamsRequest>
277 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
278 const ListDeliveryStreamsRequestT& request = {}) const {
279 return SubmitAsync(&FirehoseClient::ListDeliveryStreams, request, handler, context);
280 }
281
289
294 template <typename ListTagsForDeliveryStreamRequestT = Model::ListTagsForDeliveryStreamRequest>
296 const ListTagsForDeliveryStreamRequestT& request) const {
297 return SubmitCallable(&FirehoseClient::ListTagsForDeliveryStream, request);
298 }
299
304 template <typename ListTagsForDeliveryStreamRequestT = Model::ListTagsForDeliveryStreamRequest>
305 void ListTagsForDeliveryStreamAsync(const ListTagsForDeliveryStreamRequestT& request,
307 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
308 return SubmitAsync(&FirehoseClient::ListTagsForDeliveryStream, request, handler, context);
309 }
310
359
363 template <typename PutRecordRequestT = Model::PutRecordRequest>
364 Model::PutRecordOutcomeCallable PutRecordCallable(const PutRecordRequestT& request) const {
365 return SubmitCallable(&FirehoseClient::PutRecord, request);
366 }
367
372 template <typename PutRecordRequestT = Model::PutRecordRequest>
373 void PutRecordAsync(const PutRecordRequestT& request, const PutRecordResponseReceivedHandler& handler,
374 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
375 return SubmitAsync(&FirehoseClient::PutRecord, request, handler, context);
376 }
377
448
452 template <typename PutRecordBatchRequestT = Model::PutRecordBatchRequest>
453 Model::PutRecordBatchOutcomeCallable PutRecordBatchCallable(const PutRecordBatchRequestT& request) const {
454 return SubmitCallable(&FirehoseClient::PutRecordBatch, request);
455 }
456
461 template <typename PutRecordBatchRequestT = Model::PutRecordBatchRequest>
462 void PutRecordBatchAsync(const PutRecordBatchRequestT& request, const PutRecordBatchResponseReceivedHandler& handler,
463 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
464 return SubmitAsync(&FirehoseClient::PutRecordBatch, request, handler, context);
465 }
466
513
518 template <typename StartDeliveryStreamEncryptionRequestT = Model::StartDeliveryStreamEncryptionRequest>
520 const StartDeliveryStreamEncryptionRequestT& request) const {
521 return SubmitCallable(&FirehoseClient::StartDeliveryStreamEncryption, request);
522 }
523
528 template <typename StartDeliveryStreamEncryptionRequestT = Model::StartDeliveryStreamEncryptionRequest>
529 void StartDeliveryStreamEncryptionAsync(const StartDeliveryStreamEncryptionRequestT& request,
531 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
532 return SubmitAsync(&FirehoseClient::StartDeliveryStreamEncryption, request, handler, context);
533 }
534
561 const Model::StopDeliveryStreamEncryptionRequest& request) const;
562
567 template <typename StopDeliveryStreamEncryptionRequestT = Model::StopDeliveryStreamEncryptionRequest>
569 const StopDeliveryStreamEncryptionRequestT& request) const {
570 return SubmitCallable(&FirehoseClient::StopDeliveryStreamEncryption, request);
571 }
572
577 template <typename StopDeliveryStreamEncryptionRequestT = Model::StopDeliveryStreamEncryptionRequest>
578 void StopDeliveryStreamEncryptionAsync(const StopDeliveryStreamEncryptionRequestT& request,
580 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
581 return SubmitAsync(&FirehoseClient::StopDeliveryStreamEncryption, request, handler, context);
582 }
583
600
605 template <typename TagDeliveryStreamRequestT = Model::TagDeliveryStreamRequest>
606 Model::TagDeliveryStreamOutcomeCallable TagDeliveryStreamCallable(const TagDeliveryStreamRequestT& request) const {
607 return SubmitCallable(&FirehoseClient::TagDeliveryStream, request);
608 }
609
614 template <typename TagDeliveryStreamRequestT = Model::TagDeliveryStreamRequest>
615 void TagDeliveryStreamAsync(const TagDeliveryStreamRequestT& request, const TagDeliveryStreamResponseReceivedHandler& handler,
616 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
617 return SubmitAsync(&FirehoseClient::TagDeliveryStream, request, handler, context);
618 }
619
630
635 template <typename UntagDeliveryStreamRequestT = Model::UntagDeliveryStreamRequest>
636 Model::UntagDeliveryStreamOutcomeCallable UntagDeliveryStreamCallable(const UntagDeliveryStreamRequestT& request) const {
637 return SubmitCallable(&FirehoseClient::UntagDeliveryStream, request);
638 }
639
644 template <typename UntagDeliveryStreamRequestT = Model::UntagDeliveryStreamRequest>
645 void UntagDeliveryStreamAsync(const UntagDeliveryStreamRequestT& request, const UntagDeliveryStreamResponseReceivedHandler& handler,
646 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
647 return SubmitAsync(&FirehoseClient::UntagDeliveryStream, request, handler, context);
648 }
649
681
686 template <typename UpdateDestinationRequestT = Model::UpdateDestinationRequest>
687 Model::UpdateDestinationOutcomeCallable UpdateDestinationCallable(const UpdateDestinationRequestT& request) const {
688 return SubmitCallable(&FirehoseClient::UpdateDestination, request);
689 }
690
695 template <typename UpdateDestinationRequestT = Model::UpdateDestinationRequest>
696 void UpdateDestinationAsync(const UpdateDestinationRequestT& request, const UpdateDestinationResponseReceivedHandler& handler,
697 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
698 return SubmitAsync(&FirehoseClient::UpdateDestination, request, handler, context);
699 }
700
701 virtual void OverrideEndpoint(const Aws::String& endpoint);
702 virtual std::shared_ptr<FirehoseEndpointProviderBase>& accessEndpointProvider();
703
704 private:
706 void init(const FirehoseClientConfiguration& clientConfiguration);
707
708 FirehoseClientConfiguration m_clientConfiguration;
709 std::shared_ptr<FirehoseEndpointProviderBase> m_endpointProvider;
710};
711
712} // namespace Firehose
713} // namespace Aws
FirehoseClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< FirehoseEndpointProviderBase > endpointProvider=nullptr, const Aws::Firehose::FirehoseClientConfiguration &clientConfiguration=Aws::Firehose::FirehoseClientConfiguration())
void CreateDeliveryStreamAsync(const CreateDeliveryStreamRequestT &request, const CreateDeliveryStreamResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual std::shared_ptr< FirehoseEndpointProviderBase > & accessEndpointProvider()
void PutRecordBatchAsync(const PutRecordBatchRequestT &request, const PutRecordBatchResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::PutRecordOutcome PutRecord(const Model::PutRecordRequest &request) const
Model::DescribeDeliveryStreamOutcomeCallable DescribeDeliveryStreamCallable(const DescribeDeliveryStreamRequestT &request) const
virtual Model::ListDeliveryStreamsOutcome ListDeliveryStreams(const Model::ListDeliveryStreamsRequest &request={}) const
Model::StartDeliveryStreamEncryptionOutcomeCallable StartDeliveryStreamEncryptionCallable(const StartDeliveryStreamEncryptionRequestT &request) const
virtual Model::DeleteDeliveryStreamOutcome DeleteDeliveryStream(const Model::DeleteDeliveryStreamRequest &request) const
FirehoseClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
void StartDeliveryStreamEncryptionAsync(const StartDeliveryStreamEncryptionRequestT &request, const StartDeliveryStreamEncryptionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
FirehoseClientConfiguration ClientConfigurationType
virtual Model::ListTagsForDeliveryStreamOutcome ListTagsForDeliveryStream(const Model::ListTagsForDeliveryStreamRequest &request) const
virtual Model::StartDeliveryStreamEncryptionOutcome StartDeliveryStreamEncryption(const Model::StartDeliveryStreamEncryptionRequest &request) const
Model::PutRecordOutcomeCallable PutRecordCallable(const PutRecordRequestT &request) const
void ListTagsForDeliveryStreamAsync(const ListTagsForDeliveryStreamRequestT &request, const ListTagsForDeliveryStreamResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UntagDeliveryStreamAsync(const UntagDeliveryStreamRequestT &request, const UntagDeliveryStreamResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::TagDeliveryStreamOutcomeCallable TagDeliveryStreamCallable(const TagDeliveryStreamRequestT &request) const
void PutRecordAsync(const PutRecordRequestT &request, const PutRecordResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
static const char * GetServiceName()
virtual Model::PutRecordBatchOutcome PutRecordBatch(const Model::PutRecordBatchRequest &request) const
void StopDeliveryStreamEncryptionAsync(const StopDeliveryStreamEncryptionRequestT &request, const StopDeliveryStreamEncryptionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListTagsForDeliveryStreamOutcomeCallable ListTagsForDeliveryStreamCallable(const ListTagsForDeliveryStreamRequestT &request) const
void UpdateDestinationAsync(const UpdateDestinationRequestT &request, const UpdateDestinationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutRecordBatchOutcomeCallable PutRecordBatchCallable(const PutRecordBatchRequestT &request) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
FirehoseClient(const Aws::Firehose::FirehoseClientConfiguration &clientConfiguration=Aws::Firehose::FirehoseClientConfiguration(), std::shared_ptr< FirehoseEndpointProviderBase > endpointProvider=nullptr)
void TagDeliveryStreamAsync(const TagDeliveryStreamRequestT &request, const TagDeliveryStreamResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateDeliveryStreamOutcome CreateDeliveryStream(const Model::CreateDeliveryStreamRequest &request) const
FirehoseClient(const Aws::Client::ClientConfiguration &clientConfiguration)
FirehoseClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::CreateDeliveryStreamOutcomeCallable CreateDeliveryStreamCallable(const CreateDeliveryStreamRequestT &request) const
virtual Model::UpdateDestinationOutcome UpdateDestination(const Model::UpdateDestinationRequest &request) const
virtual Model::StopDeliveryStreamEncryptionOutcome StopDeliveryStreamEncryption(const Model::StopDeliveryStreamEncryptionRequest &request) const
Model::DeleteDeliveryStreamOutcomeCallable DeleteDeliveryStreamCallable(const DeleteDeliveryStreamRequestT &request) const
static const char * GetAllocationTag()
virtual Model::DescribeDeliveryStreamOutcome DescribeDeliveryStream(const Model::DescribeDeliveryStreamRequest &request) const
FirehoseEndpointProvider EndpointProviderType
void DeleteDeliveryStreamAsync(const DeleteDeliveryStreamRequestT &request, const DeleteDeliveryStreamResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::TagDeliveryStreamOutcome TagDeliveryStream(const Model::TagDeliveryStreamRequest &request) const
virtual Model::UntagDeliveryStreamOutcome UntagDeliveryStream(const Model::UntagDeliveryStreamRequest &request) const
Model::ListDeliveryStreamsOutcomeCallable ListDeliveryStreamsCallable(const ListDeliveryStreamsRequestT &request={}) const
Aws::Client::AWSJsonClient BASECLASS
void ListDeliveryStreamsAsync(const ListDeliveryStreamsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListDeliveryStreamsRequestT &request={}) const
FirehoseClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< FirehoseEndpointProviderBase > endpointProvider=nullptr, const Aws::Firehose::FirehoseClientConfiguration &clientConfiguration=Aws::Firehose::FirehoseClientConfiguration())
void DescribeDeliveryStreamAsync(const DescribeDeliveryStreamRequestT &request, const DescribeDeliveryStreamResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateDestinationOutcomeCallable UpdateDestinationCallable(const UpdateDestinationRequestT &request) const
Model::UntagDeliveryStreamOutcomeCallable UntagDeliveryStreamCallable(const UntagDeliveryStreamRequestT &request) const
Model::StopDeliveryStreamEncryptionOutcomeCallable StopDeliveryStreamEncryptionCallable(const StopDeliveryStreamEncryptionRequestT &request) const
std::future< UpdateDestinationOutcome > UpdateDestinationOutcomeCallable
std::future< DeleteDeliveryStreamOutcome > DeleteDeliveryStreamOutcomeCallable
std::future< DescribeDeliveryStreamOutcome > DescribeDeliveryStreamOutcomeCallable
std::future< CreateDeliveryStreamOutcome > CreateDeliveryStreamOutcomeCallable
std::future< UntagDeliveryStreamOutcome > UntagDeliveryStreamOutcomeCallable
std::future< PutRecordBatchOutcome > PutRecordBatchOutcomeCallable
std::future< ListDeliveryStreamsOutcome > ListDeliveryStreamsOutcomeCallable
std::future< TagDeliveryStreamOutcome > TagDeliveryStreamOutcomeCallable
std::future< StartDeliveryStreamEncryptionOutcome > StartDeliveryStreamEncryptionOutcomeCallable
std::future< StopDeliveryStreamEncryptionOutcome > StopDeliveryStreamEncryptionOutcomeCallable
std::future< PutRecordOutcome > PutRecordOutcomeCallable
std::future< ListTagsForDeliveryStreamOutcome > ListTagsForDeliveryStreamOutcomeCallable
std::function< void(const FirehoseClient *, const Model::UpdateDestinationRequest &, const Model::UpdateDestinationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateDestinationResponseReceivedHandler
std::function< void(const FirehoseClient *, const Model::StartDeliveryStreamEncryptionRequest &, const Model::StartDeliveryStreamEncryptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartDeliveryStreamEncryptionResponseReceivedHandler
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::DeleteDeliveryStreamRequest &, const Model::DeleteDeliveryStreamOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteDeliveryStreamResponseReceivedHandler
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::PutRecordBatchRequest &, const Model::PutRecordBatchOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutRecordBatchResponseReceivedHandler
std::function< void(const FirehoseClient *, const Model::ListDeliveryStreamsRequest &, const Model::ListDeliveryStreamsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListDeliveryStreamsResponseReceivedHandler
std::function< void(const FirehoseClient *, const Model::TagDeliveryStreamRequest &, const Model::TagDeliveryStreamOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagDeliveryStreamResponseReceivedHandler
std::function< void(const FirehoseClient *, const Model::DescribeDeliveryStreamRequest &, const Model::DescribeDeliveryStreamOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeDeliveryStreamResponseReceivedHandler
std::function< void(const FirehoseClient *, const Model::StopDeliveryStreamEncryptionRequest &, const Model::StopDeliveryStreamEncryptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StopDeliveryStreamEncryptionResponseReceivedHandler
std::function< void(const FirehoseClient *, const Model::ListTagsForDeliveryStreamRequest &, const Model::ListTagsForDeliveryStreamOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForDeliveryStreamResponseReceivedHandler
std::function< void(const FirehoseClient *, const Model::UntagDeliveryStreamRequest &, const Model::UntagDeliveryStreamOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagDeliveryStreamResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String