AWS SDK for C++

AWS SDK for C++ Version 1.11.676

Loading...
Searching...
No Matches
FirehoseServiceClientModel.h
1
6#pragma once
7
8/* Generic header includes */
9#include <aws/core/client/AWSError.h>
10#include <aws/core/client/AsyncCallerContext.h>
11#include <aws/core/client/GenericClientConfiguration.h>
12#include <aws/core/http/HttpTypes.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
14#include <aws/firehose/FirehoseEndpointProvider.h>
15#include <aws/firehose/FirehoseErrors.h>
16
17#include <functional>
18#include <future>
19/* End of generic header includes */
20
21/* Service model headers required in FirehoseClient header */
22#include <aws/firehose/model/CreateDeliveryStreamResult.h>
23#include <aws/firehose/model/DeleteDeliveryStreamResult.h>
24#include <aws/firehose/model/DescribeDeliveryStreamResult.h>
25#include <aws/firehose/model/ListDeliveryStreamsRequest.h>
26#include <aws/firehose/model/ListDeliveryStreamsResult.h>
27#include <aws/firehose/model/ListTagsForDeliveryStreamResult.h>
28#include <aws/firehose/model/PutRecordBatchResult.h>
29#include <aws/firehose/model/PutRecordResult.h>
30#include <aws/firehose/model/StartDeliveryStreamEncryptionResult.h>
31#include <aws/firehose/model/StopDeliveryStreamEncryptionResult.h>
32#include <aws/firehose/model/TagDeliveryStreamResult.h>
33#include <aws/firehose/model/UntagDeliveryStreamResult.h>
34#include <aws/firehose/model/UpdateDestinationResult.h>
35/* End of service model headers required in FirehoseClient header */
36
37namespace Aws {
38namespace Http {
39class HttpClient;
40class HttpClientFactory;
41} // namespace Http
42
43namespace Utils {
44template <typename R, typename E>
45class Outcome;
46
47namespace Threading {
48class Executor;
49} // namespace Threading
50} // namespace Utils
51
52namespace Auth {
53class AWSCredentials;
54class AWSCredentialsProvider;
55} // namespace Auth
56
57namespace Client {
58class RetryStrategy;
59} // namespace Client
60
61namespace Firehose {
65
66namespace Model {
67/* Service model forward declarations required in FirehoseClient header */
80/* End of service model forward declarations required in FirehoseClient header */
81
82/* Service model Outcome class definitions */
95/* End of service model Outcome class definitions */
96
97/* Service model Outcome callable definitions */
98typedef std::future<CreateDeliveryStreamOutcome> CreateDeliveryStreamOutcomeCallable;
99typedef std::future<DeleteDeliveryStreamOutcome> DeleteDeliveryStreamOutcomeCallable;
100typedef std::future<DescribeDeliveryStreamOutcome> DescribeDeliveryStreamOutcomeCallable;
101typedef std::future<ListDeliveryStreamsOutcome> ListDeliveryStreamsOutcomeCallable;
102typedef std::future<ListTagsForDeliveryStreamOutcome> ListTagsForDeliveryStreamOutcomeCallable;
103typedef std::future<PutRecordOutcome> PutRecordOutcomeCallable;
104typedef std::future<PutRecordBatchOutcome> PutRecordBatchOutcomeCallable;
105typedef std::future<StartDeliveryStreamEncryptionOutcome> StartDeliveryStreamEncryptionOutcomeCallable;
106typedef std::future<StopDeliveryStreamEncryptionOutcome> StopDeliveryStreamEncryptionOutcomeCallable;
107typedef std::future<TagDeliveryStreamOutcome> TagDeliveryStreamOutcomeCallable;
108typedef std::future<UntagDeliveryStreamOutcome> UntagDeliveryStreamOutcomeCallable;
109typedef std::future<UpdateDestinationOutcome> UpdateDestinationOutcomeCallable;
110/* End of service model Outcome callable definitions */
111} // namespace Model
112
113class FirehoseClient;
114
115/* Service model async handlers definitions */
116typedef std::function<void(const FirehoseClient*, const Model::CreateDeliveryStreamRequest&, const Model::CreateDeliveryStreamOutcome&,
117 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
119typedef std::function<void(const FirehoseClient*, const Model::DeleteDeliveryStreamRequest&, const Model::DeleteDeliveryStreamOutcome&,
120 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
123 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
125typedef std::function<void(const FirehoseClient*, const Model::ListDeliveryStreamsRequest&, const Model::ListDeliveryStreamsOutcome&,
126 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
128typedef std::function<void(const FirehoseClient*, const Model::ListTagsForDeliveryStreamRequest&,
129 const Model::ListTagsForDeliveryStreamOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
131typedef std::function<void(const FirehoseClient*, const Model::PutRecordRequest&, const Model::PutRecordOutcome&,
132 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
134typedef std::function<void(const FirehoseClient*, const Model::PutRecordBatchRequest&, const Model::PutRecordBatchOutcome&,
135 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
137typedef std::function<void(const FirehoseClient*, const Model::StartDeliveryStreamEncryptionRequest&,
139 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
141typedef std::function<void(const FirehoseClient*, const Model::StopDeliveryStreamEncryptionRequest&,
143 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
145typedef std::function<void(const FirehoseClient*, const Model::TagDeliveryStreamRequest&, const Model::TagDeliveryStreamOutcome&,
146 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
148typedef std::function<void(const FirehoseClient*, const Model::UntagDeliveryStreamRequest&, const Model::UntagDeliveryStreamOutcome&,
149 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
151typedef std::function<void(const FirehoseClient*, const Model::UpdateDestinationRequest&, const Model::UpdateDestinationOutcome&,
152 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
154/* End of service model async handlers definitions */
155} // namespace Firehose
156} // namespace Aws
EndpointProviderBase< FirehoseClientConfiguration, FirehoseBuiltInParameters, FirehoseClientContextParameters > FirehoseEndpointProviderBase
Aws::Utils::Outcome< StartDeliveryStreamEncryptionResult, FirehoseError > StartDeliveryStreamEncryptionOutcome
std::future< UpdateDestinationOutcome > UpdateDestinationOutcomeCallable
std::future< DeleteDeliveryStreamOutcome > DeleteDeliveryStreamOutcomeCallable
Aws::Utils::Outcome< DeleteDeliveryStreamResult, FirehoseError > DeleteDeliveryStreamOutcome
std::future< DescribeDeliveryStreamOutcome > DescribeDeliveryStreamOutcomeCallable
std::future< CreateDeliveryStreamOutcome > CreateDeliveryStreamOutcomeCallable
Aws::Utils::Outcome< PutRecordResult, FirehoseError > PutRecordOutcome
Aws::Utils::Outcome< DescribeDeliveryStreamResult, FirehoseError > DescribeDeliveryStreamOutcome
std::future< UntagDeliveryStreamOutcome > UntagDeliveryStreamOutcomeCallable
std::future< PutRecordBatchOutcome > PutRecordBatchOutcomeCallable
Aws::Utils::Outcome< ListTagsForDeliveryStreamResult, FirehoseError > ListTagsForDeliveryStreamOutcome
Aws::Utils::Outcome< StopDeliveryStreamEncryptionResult, FirehoseError > StopDeliveryStreamEncryptionOutcome
Aws::Utils::Outcome< TagDeliveryStreamResult, FirehoseError > TagDeliveryStreamOutcome
std::future< ListDeliveryStreamsOutcome > ListDeliveryStreamsOutcomeCallable
Aws::Utils::Outcome< PutRecordBatchResult, FirehoseError > PutRecordBatchOutcome
std::future< TagDeliveryStreamOutcome > TagDeliveryStreamOutcomeCallable
Aws::Utils::Outcome< CreateDeliveryStreamResult, FirehoseError > CreateDeliveryStreamOutcome
std::future< StartDeliveryStreamEncryptionOutcome > StartDeliveryStreamEncryptionOutcomeCallable
Aws::Utils::Outcome< UntagDeliveryStreamResult, FirehoseError > UntagDeliveryStreamOutcome
std::future< StopDeliveryStreamEncryptionOutcome > StopDeliveryStreamEncryptionOutcomeCallable
std::future< PutRecordOutcome > PutRecordOutcomeCallable
Aws::Utils::Outcome< ListDeliveryStreamsResult, FirehoseError > ListDeliveryStreamsOutcome
Aws::Utils::Outcome< UpdateDestinationResult, FirehoseError > UpdateDestinationOutcome
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