AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
FirehoseServiceClientModel.h
1
6#pragma once
7
8/* Generic header includes */
9#include <aws/firehose/FirehoseErrors.h>
10#include <aws/core/client/GenericClientConfiguration.h>
11#include <aws/core/client/AWSError.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/core/client/AsyncCallerContext.h>
14#include <aws/core/http/HttpTypes.h>
15#include <aws/firehose/FirehoseEndpointProvider.h>
16#include <future>
17#include <functional>
18/* End of generic header includes */
19
20/* Service model headers required in FirehoseClient header */
21#include <aws/firehose/model/CreateDeliveryStreamResult.h>
22#include <aws/firehose/model/DeleteDeliveryStreamResult.h>
23#include <aws/firehose/model/DescribeDeliveryStreamResult.h>
24#include <aws/firehose/model/ListDeliveryStreamsResult.h>
25#include <aws/firehose/model/ListTagsForDeliveryStreamResult.h>
26#include <aws/firehose/model/PutRecordResult.h>
27#include <aws/firehose/model/PutRecordBatchResult.h>
28#include <aws/firehose/model/StartDeliveryStreamEncryptionResult.h>
29#include <aws/firehose/model/StopDeliveryStreamEncryptionResult.h>
30#include <aws/firehose/model/TagDeliveryStreamResult.h>
31#include <aws/firehose/model/UntagDeliveryStreamResult.h>
32#include <aws/firehose/model/UpdateDestinationResult.h>
33#include <aws/firehose/model/ListDeliveryStreamsRequest.h>
34/* End of service model headers required in FirehoseClient header */
35
36namespace Aws
37{
38 namespace Http
39 {
40 class HttpClient;
41 class HttpClientFactory;
42 } // namespace Http
43
44 namespace Utils
45 {
46 template< typename R, typename E> class Outcome;
47
48 namespace Threading
49 {
50 class Executor;
51 } // namespace Threading
52 } // namespace Utils
53
54 namespace Auth
55 {
56 class AWSCredentials;
57 class AWSCredentialsProvider;
58 } // namespace Auth
59
60 namespace Client
61 {
62 class RetryStrategy;
63 } // namespace Client
64
65 namespace Firehose
66 {
70
71 namespace Model
72 {
73 /* Service model forward declarations required in FirehoseClient header */
79 class PutRecordRequest;
86 /* End of service model forward declarations required in FirehoseClient header */
87
88 /* Service model Outcome class definitions */
101 /* End of service model Outcome class definitions */
102
103 /* Service model Outcome callable definitions */
104 typedef std::future<CreateDeliveryStreamOutcome> CreateDeliveryStreamOutcomeCallable;
105 typedef std::future<DeleteDeliveryStreamOutcome> DeleteDeliveryStreamOutcomeCallable;
106 typedef std::future<DescribeDeliveryStreamOutcome> DescribeDeliveryStreamOutcomeCallable;
107 typedef std::future<ListDeliveryStreamsOutcome> ListDeliveryStreamsOutcomeCallable;
108 typedef std::future<ListTagsForDeliveryStreamOutcome> ListTagsForDeliveryStreamOutcomeCallable;
109 typedef std::future<PutRecordOutcome> PutRecordOutcomeCallable;
110 typedef std::future<PutRecordBatchOutcome> PutRecordBatchOutcomeCallable;
111 typedef std::future<StartDeliveryStreamEncryptionOutcome> StartDeliveryStreamEncryptionOutcomeCallable;
112 typedef std::future<StopDeliveryStreamEncryptionOutcome> StopDeliveryStreamEncryptionOutcomeCallable;
113 typedef std::future<TagDeliveryStreamOutcome> TagDeliveryStreamOutcomeCallable;
114 typedef std::future<UntagDeliveryStreamOutcome> UntagDeliveryStreamOutcomeCallable;
115 typedef std::future<UpdateDestinationOutcome> UpdateDestinationOutcomeCallable;
116 /* End of service model Outcome callable definitions */
117 } // namespace Model
118
119 class FirehoseClient;
120
121 /* Service model async handlers definitions */
122 typedef std::function<void(const FirehoseClient*, const Model::CreateDeliveryStreamRequest&, const Model::CreateDeliveryStreamOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateDeliveryStreamResponseReceivedHandler;
123 typedef std::function<void(const FirehoseClient*, const Model::DeleteDeliveryStreamRequest&, const Model::DeleteDeliveryStreamOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteDeliveryStreamResponseReceivedHandler;
124 typedef std::function<void(const FirehoseClient*, const Model::DescribeDeliveryStreamRequest&, const Model::DescribeDeliveryStreamOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeDeliveryStreamResponseReceivedHandler;
125 typedef std::function<void(const FirehoseClient*, const Model::ListDeliveryStreamsRequest&, const Model::ListDeliveryStreamsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListDeliveryStreamsResponseReceivedHandler;
126 typedef std::function<void(const FirehoseClient*, const Model::ListTagsForDeliveryStreamRequest&, const Model::ListTagsForDeliveryStreamOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListTagsForDeliveryStreamResponseReceivedHandler;
127 typedef std::function<void(const FirehoseClient*, const Model::PutRecordRequest&, const Model::PutRecordOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutRecordResponseReceivedHandler;
128 typedef std::function<void(const FirehoseClient*, const Model::PutRecordBatchRequest&, const Model::PutRecordBatchOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutRecordBatchResponseReceivedHandler;
129 typedef std::function<void(const FirehoseClient*, const Model::StartDeliveryStreamEncryptionRequest&, const Model::StartDeliveryStreamEncryptionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > StartDeliveryStreamEncryptionResponseReceivedHandler;
130 typedef std::function<void(const FirehoseClient*, const Model::StopDeliveryStreamEncryptionRequest&, const Model::StopDeliveryStreamEncryptionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > StopDeliveryStreamEncryptionResponseReceivedHandler;
131 typedef std::function<void(const FirehoseClient*, const Model::TagDeliveryStreamRequest&, const Model::TagDeliveryStreamOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > TagDeliveryStreamResponseReceivedHandler;
132 typedef std::function<void(const FirehoseClient*, const Model::UntagDeliveryStreamRequest&, const Model::UntagDeliveryStreamOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UntagDeliveryStreamResponseReceivedHandler;
133 typedef std::function<void(const FirehoseClient*, const Model::UpdateDestinationRequest&, const Model::UpdateDestinationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateDestinationResponseReceivedHandler;
134 /* End of service model async handlers definitions */
135 } // namespace Firehose
136} // 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::TagDeliveryStreamRequest &, const Model::TagDeliveryStreamOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagDeliveryStreamResponseReceivedHandler
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::StopDeliveryStreamEncryptionRequest &, const Model::StopDeliveryStreamEncryptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StopDeliveryStreamEncryptionResponseReceivedHandler
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::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::StartDeliveryStreamEncryptionRequest &, const Model::StartDeliveryStreamEncryptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StartDeliveryStreamEncryptionResponseReceivedHandler
std::function< void(const FirehoseClient *, const Model::UntagDeliveryStreamRequest &, const Model::UntagDeliveryStreamOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagDeliveryStreamResponseReceivedHandler
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::ListDeliveryStreamsRequest &, const Model::ListDeliveryStreamsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListDeliveryStreamsResponseReceivedHandler
std::function< void(const FirehoseClient *, const Model::DescribeDeliveryStreamRequest &, const Model::DescribeDeliveryStreamOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeDeliveryStreamResponseReceivedHandler