AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
SupplyChainServiceClientModel.h
1
6#pragma once
7
8/* Generic header includes */
9#include <aws/supplychain/SupplyChainErrors.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/supplychain/SupplyChainEndpointProvider.h>
16#include <future>
17#include <functional>
18/* End of generic header includes */
19
20/* Service model headers required in SupplyChainClient header */
21#include <aws/supplychain/model/CreateBillOfMaterialsImportJobResult.h>
22#include <aws/supplychain/model/CreateDataIntegrationFlowResult.h>
23#include <aws/supplychain/model/CreateDataLakeDatasetResult.h>
24#include <aws/supplychain/model/CreateInstanceResult.h>
25#include <aws/supplychain/model/DeleteDataIntegrationFlowResult.h>
26#include <aws/supplychain/model/DeleteDataLakeDatasetResult.h>
27#include <aws/supplychain/model/DeleteInstanceResult.h>
28#include <aws/supplychain/model/GetBillOfMaterialsImportJobResult.h>
29#include <aws/supplychain/model/GetDataIntegrationFlowResult.h>
30#include <aws/supplychain/model/GetDataLakeDatasetResult.h>
31#include <aws/supplychain/model/GetInstanceResult.h>
32#include <aws/supplychain/model/ListDataIntegrationFlowsResult.h>
33#include <aws/supplychain/model/ListDataLakeDatasetsResult.h>
34#include <aws/supplychain/model/ListInstancesResult.h>
35#include <aws/supplychain/model/ListTagsForResourceResult.h>
36#include <aws/supplychain/model/SendDataIntegrationEventResult.h>
37#include <aws/supplychain/model/TagResourceResult.h>
38#include <aws/supplychain/model/UntagResourceResult.h>
39#include <aws/supplychain/model/UpdateDataIntegrationFlowResult.h>
40#include <aws/supplychain/model/UpdateDataLakeDatasetResult.h>
41#include <aws/supplychain/model/UpdateInstanceResult.h>
42#include <aws/supplychain/model/ListInstancesRequest.h>
43#include <aws/supplychain/model/CreateInstanceRequest.h>
44/* End of service model headers required in SupplyChainClient header */
45
46namespace Aws
47{
48 namespace Http
49 {
50 class HttpClient;
51 class HttpClientFactory;
52 } // namespace Http
53
54 namespace Utils
55 {
56 template< typename R, typename E> class Outcome;
57
58 namespace Threading
59 {
60 class Executor;
61 } // namespace Threading
62 } // namespace Utils
63
64 namespace Auth
65 {
66 class AWSCredentials;
67 class AWSCredentialsProvider;
68 } // namespace Auth
69
70 namespace Client
71 {
72 class RetryStrategy;
73 } // namespace Client
74
75 namespace SupplyChain
76 {
80
81 namespace Model
82 {
83 /* Service model forward declarations required in SupplyChainClient header */
84 class CreateBillOfMaterialsImportJobRequest;
85 class CreateDataIntegrationFlowRequest;
86 class CreateDataLakeDatasetRequest;
87 class CreateInstanceRequest;
88 class DeleteDataIntegrationFlowRequest;
89 class DeleteDataLakeDatasetRequest;
90 class DeleteInstanceRequest;
91 class GetBillOfMaterialsImportJobRequest;
92 class GetDataIntegrationFlowRequest;
93 class GetDataLakeDatasetRequest;
94 class GetInstanceRequest;
95 class ListDataIntegrationFlowsRequest;
96 class ListDataLakeDatasetsRequest;
97 class ListInstancesRequest;
98 class ListTagsForResourceRequest;
99 class SendDataIntegrationEventRequest;
100 class TagResourceRequest;
101 class UntagResourceRequest;
102 class UpdateDataIntegrationFlowRequest;
103 class UpdateDataLakeDatasetRequest;
104 class UpdateInstanceRequest;
105 /* End of service model forward declarations required in SupplyChainClient header */
106
107 /* Service model Outcome class definitions */
129 /* End of service model Outcome class definitions */
130
131 /* Service model Outcome callable definitions */
132 typedef std::future<CreateBillOfMaterialsImportJobOutcome> CreateBillOfMaterialsImportJobOutcomeCallable;
133 typedef std::future<CreateDataIntegrationFlowOutcome> CreateDataIntegrationFlowOutcomeCallable;
134 typedef std::future<CreateDataLakeDatasetOutcome> CreateDataLakeDatasetOutcomeCallable;
135 typedef std::future<CreateInstanceOutcome> CreateInstanceOutcomeCallable;
136 typedef std::future<DeleteDataIntegrationFlowOutcome> DeleteDataIntegrationFlowOutcomeCallable;
137 typedef std::future<DeleteDataLakeDatasetOutcome> DeleteDataLakeDatasetOutcomeCallable;
138 typedef std::future<DeleteInstanceOutcome> DeleteInstanceOutcomeCallable;
139 typedef std::future<GetBillOfMaterialsImportJobOutcome> GetBillOfMaterialsImportJobOutcomeCallable;
140 typedef std::future<GetDataIntegrationFlowOutcome> GetDataIntegrationFlowOutcomeCallable;
141 typedef std::future<GetDataLakeDatasetOutcome> GetDataLakeDatasetOutcomeCallable;
142 typedef std::future<GetInstanceOutcome> GetInstanceOutcomeCallable;
143 typedef std::future<ListDataIntegrationFlowsOutcome> ListDataIntegrationFlowsOutcomeCallable;
144 typedef std::future<ListDataLakeDatasetsOutcome> ListDataLakeDatasetsOutcomeCallable;
145 typedef std::future<ListInstancesOutcome> ListInstancesOutcomeCallable;
146 typedef std::future<ListTagsForResourceOutcome> ListTagsForResourceOutcomeCallable;
147 typedef std::future<SendDataIntegrationEventOutcome> SendDataIntegrationEventOutcomeCallable;
148 typedef std::future<TagResourceOutcome> TagResourceOutcomeCallable;
149 typedef std::future<UntagResourceOutcome> UntagResourceOutcomeCallable;
150 typedef std::future<UpdateDataIntegrationFlowOutcome> UpdateDataIntegrationFlowOutcomeCallable;
151 typedef std::future<UpdateDataLakeDatasetOutcome> UpdateDataLakeDatasetOutcomeCallable;
152 typedef std::future<UpdateInstanceOutcome> UpdateInstanceOutcomeCallable;
153 /* End of service model Outcome callable definitions */
154 } // namespace Model
155
156 class SupplyChainClient;
157
158 /* Service model async handlers definitions */
159 typedef std::function<void(const SupplyChainClient*, const Model::CreateBillOfMaterialsImportJobRequest&, const Model::CreateBillOfMaterialsImportJobOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateBillOfMaterialsImportJobResponseReceivedHandler;
160 typedef std::function<void(const SupplyChainClient*, const Model::CreateDataIntegrationFlowRequest&, const Model::CreateDataIntegrationFlowOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateDataIntegrationFlowResponseReceivedHandler;
161 typedef std::function<void(const SupplyChainClient*, const Model::CreateDataLakeDatasetRequest&, const Model::CreateDataLakeDatasetOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateDataLakeDatasetResponseReceivedHandler;
162 typedef std::function<void(const SupplyChainClient*, const Model::CreateInstanceRequest&, const Model::CreateInstanceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateInstanceResponseReceivedHandler;
163 typedef std::function<void(const SupplyChainClient*, const Model::DeleteDataIntegrationFlowRequest&, const Model::DeleteDataIntegrationFlowOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteDataIntegrationFlowResponseReceivedHandler;
164 typedef std::function<void(const SupplyChainClient*, const Model::DeleteDataLakeDatasetRequest&, const Model::DeleteDataLakeDatasetOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteDataLakeDatasetResponseReceivedHandler;
165 typedef std::function<void(const SupplyChainClient*, const Model::DeleteInstanceRequest&, const Model::DeleteInstanceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteInstanceResponseReceivedHandler;
166 typedef std::function<void(const SupplyChainClient*, const Model::GetBillOfMaterialsImportJobRequest&, const Model::GetBillOfMaterialsImportJobOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetBillOfMaterialsImportJobResponseReceivedHandler;
167 typedef std::function<void(const SupplyChainClient*, const Model::GetDataIntegrationFlowRequest&, const Model::GetDataIntegrationFlowOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetDataIntegrationFlowResponseReceivedHandler;
168 typedef std::function<void(const SupplyChainClient*, const Model::GetDataLakeDatasetRequest&, const Model::GetDataLakeDatasetOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetDataLakeDatasetResponseReceivedHandler;
169 typedef std::function<void(const SupplyChainClient*, const Model::GetInstanceRequest&, const Model::GetInstanceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetInstanceResponseReceivedHandler;
170 typedef std::function<void(const SupplyChainClient*, const Model::ListDataIntegrationFlowsRequest&, const Model::ListDataIntegrationFlowsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListDataIntegrationFlowsResponseReceivedHandler;
171 typedef std::function<void(const SupplyChainClient*, const Model::ListDataLakeDatasetsRequest&, const Model::ListDataLakeDatasetsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListDataLakeDatasetsResponseReceivedHandler;
172 typedef std::function<void(const SupplyChainClient*, const Model::ListInstancesRequest&, const Model::ListInstancesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListInstancesResponseReceivedHandler;
173 typedef std::function<void(const SupplyChainClient*, const Model::ListTagsForResourceRequest&, const Model::ListTagsForResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListTagsForResourceResponseReceivedHandler;
174 typedef std::function<void(const SupplyChainClient*, const Model::SendDataIntegrationEventRequest&, const Model::SendDataIntegrationEventOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SendDataIntegrationEventResponseReceivedHandler;
175 typedef std::function<void(const SupplyChainClient*, const Model::TagResourceRequest&, const Model::TagResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > TagResourceResponseReceivedHandler;
176 typedef std::function<void(const SupplyChainClient*, const Model::UntagResourceRequest&, const Model::UntagResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UntagResourceResponseReceivedHandler;
177 typedef std::function<void(const SupplyChainClient*, const Model::UpdateDataIntegrationFlowRequest&, const Model::UpdateDataIntegrationFlowOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateDataIntegrationFlowResponseReceivedHandler;
178 typedef std::function<void(const SupplyChainClient*, const Model::UpdateDataLakeDatasetRequest&, const Model::UpdateDataLakeDatasetOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateDataLakeDatasetResponseReceivedHandler;
179 typedef std::function<void(const SupplyChainClient*, const Model::UpdateInstanceRequest&, const Model::UpdateInstanceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateInstanceResponseReceivedHandler;
180 /* End of service model async handlers definitions */
181 } // namespace SupplyChain
182} // namespace Aws
EndpointProviderBase< SupplyChainClientConfiguration, SupplyChainBuiltInParameters, SupplyChainClientContextParameters > SupplyChainEndpointProviderBase
Aws::Utils::Outcome< UpdateDataLakeDatasetResult, SupplyChainError > UpdateDataLakeDatasetOutcome
std::future< ListDataLakeDatasetsOutcome > ListDataLakeDatasetsOutcomeCallable
Aws::Utils::Outcome< ListDataLakeDatasetsResult, SupplyChainError > ListDataLakeDatasetsOutcome
std::future< ListInstancesOutcome > ListInstancesOutcomeCallable
Aws::Utils::Outcome< ListInstancesResult, SupplyChainError > ListInstancesOutcome
Aws::Utils::Outcome< DeleteDataIntegrationFlowResult, SupplyChainError > DeleteDataIntegrationFlowOutcome
std::future< DeleteDataIntegrationFlowOutcome > DeleteDataIntegrationFlowOutcomeCallable
Aws::Utils::Outcome< CreateBillOfMaterialsImportJobResult, SupplyChainError > CreateBillOfMaterialsImportJobOutcome
Aws::Utils::Outcome< GetInstanceResult, SupplyChainError > GetInstanceOutcome
std::future< GetDataLakeDatasetOutcome > GetDataLakeDatasetOutcomeCallable
Aws::Utils::Outcome< ListDataIntegrationFlowsResult, SupplyChainError > ListDataIntegrationFlowsOutcome
std::future< DeleteInstanceOutcome > DeleteInstanceOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< CreateDataIntegrationFlowOutcome > CreateDataIntegrationFlowOutcomeCallable
std::future< UpdateInstanceOutcome > UpdateInstanceOutcomeCallable
Aws::Utils::Outcome< GetDataLakeDatasetResult, SupplyChainError > GetDataLakeDatasetOutcome
Aws::Utils::Outcome< CreateInstanceResult, SupplyChainError > CreateInstanceOutcome
Aws::Utils::Outcome< SendDataIntegrationEventResult, SupplyChainError > SendDataIntegrationEventOutcome
Aws::Utils::Outcome< UpdateDataIntegrationFlowResult, SupplyChainError > UpdateDataIntegrationFlowOutcome
Aws::Utils::Outcome< ListTagsForResourceResult, SupplyChainError > ListTagsForResourceOutcome
std::future< DeleteDataLakeDatasetOutcome > DeleteDataLakeDatasetOutcomeCallable
std::future< ListDataIntegrationFlowsOutcome > ListDataIntegrationFlowsOutcomeCallable
Aws::Utils::Outcome< GetBillOfMaterialsImportJobResult, SupplyChainError > GetBillOfMaterialsImportJobOutcome
Aws::Utils::Outcome< DeleteInstanceResult, SupplyChainError > DeleteInstanceOutcome
Aws::Utils::Outcome< UntagResourceResult, SupplyChainError > UntagResourceOutcome
std::future< GetBillOfMaterialsImportJobOutcome > GetBillOfMaterialsImportJobOutcomeCallable
std::future< CreateDataLakeDatasetOutcome > CreateDataLakeDatasetOutcomeCallable
Aws::Utils::Outcome< CreateDataIntegrationFlowResult, SupplyChainError > CreateDataIntegrationFlowOutcome
Aws::Utils::Outcome< DeleteDataLakeDatasetResult, SupplyChainError > DeleteDataLakeDatasetOutcome
std::future< UpdateDataLakeDatasetOutcome > UpdateDataLakeDatasetOutcomeCallable
std::future< SendDataIntegrationEventOutcome > SendDataIntegrationEventOutcomeCallable
std::future< UpdateDataIntegrationFlowOutcome > UpdateDataIntegrationFlowOutcomeCallable
Aws::Utils::Outcome< CreateDataLakeDatasetResult, SupplyChainError > CreateDataLakeDatasetOutcome
std::future< GetInstanceOutcome > GetInstanceOutcomeCallable
Aws::Utils::Outcome< TagResourceResult, SupplyChainError > TagResourceOutcome
std::future< CreateInstanceOutcome > CreateInstanceOutcomeCallable
Aws::Utils::Outcome< GetDataIntegrationFlowResult, SupplyChainError > GetDataIntegrationFlowOutcome
std::future< GetDataIntegrationFlowOutcome > GetDataIntegrationFlowOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< CreateBillOfMaterialsImportJobOutcome > CreateBillOfMaterialsImportJobOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
Aws::Utils::Outcome< UpdateInstanceResult, SupplyChainError > UpdateInstanceOutcome
std::function< void(const SupplyChainClient *, const Model::GetInstanceRequest &, const Model::GetInstanceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetInstanceResponseReceivedHandler
std::function< void(const SupplyChainClient *, const Model::DeleteDataLakeDatasetRequest &, const Model::DeleteDataLakeDatasetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteDataLakeDatasetResponseReceivedHandler
std::function< void(const SupplyChainClient *, const Model::DeleteDataIntegrationFlowRequest &, const Model::DeleteDataIntegrationFlowOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteDataIntegrationFlowResponseReceivedHandler
std::function< void(const SupplyChainClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
std::function< void(const SupplyChainClient *, const Model::CreateDataIntegrationFlowRequest &, const Model::CreateDataIntegrationFlowOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateDataIntegrationFlowResponseReceivedHandler
std::function< void(const SupplyChainClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
std::function< void(const SupplyChainClient *, const Model::UpdateDataIntegrationFlowRequest &, const Model::UpdateDataIntegrationFlowOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateDataIntegrationFlowResponseReceivedHandler
std::function< void(const SupplyChainClient *, const Model::CreateBillOfMaterialsImportJobRequest &, const Model::CreateBillOfMaterialsImportJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateBillOfMaterialsImportJobResponseReceivedHandler
std::function< void(const SupplyChainClient *, const Model::UpdateDataLakeDatasetRequest &, const Model::UpdateDataLakeDatasetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateDataLakeDatasetResponseReceivedHandler
std::function< void(const SupplyChainClient *, const Model::ListInstancesRequest &, const Model::ListInstancesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListInstancesResponseReceivedHandler
std::function< void(const SupplyChainClient *, const Model::DeleteInstanceRequest &, const Model::DeleteInstanceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteInstanceResponseReceivedHandler
std::function< void(const SupplyChainClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
std::function< void(const SupplyChainClient *, const Model::CreateDataLakeDatasetRequest &, const Model::CreateDataLakeDatasetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateDataLakeDatasetResponseReceivedHandler
std::function< void(const SupplyChainClient *, const Model::CreateInstanceRequest &, const Model::CreateInstanceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateInstanceResponseReceivedHandler
std::function< void(const SupplyChainClient *, const Model::SendDataIntegrationEventRequest &, const Model::SendDataIntegrationEventOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SendDataIntegrationEventResponseReceivedHandler
std::function< void(const SupplyChainClient *, const Model::GetDataLakeDatasetRequest &, const Model::GetDataLakeDatasetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetDataLakeDatasetResponseReceivedHandler
std::function< void(const SupplyChainClient *, const Model::GetBillOfMaterialsImportJobRequest &, const Model::GetBillOfMaterialsImportJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetBillOfMaterialsImportJobResponseReceivedHandler
std::function< void(const SupplyChainClient *, const Model::UpdateInstanceRequest &, const Model::UpdateInstanceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateInstanceResponseReceivedHandler
std::function< void(const SupplyChainClient *, const Model::ListDataIntegrationFlowsRequest &, const Model::ListDataIntegrationFlowsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListDataIntegrationFlowsResponseReceivedHandler
std::function< void(const SupplyChainClient *, const Model::ListDataLakeDatasetsRequest &, const Model::ListDataLakeDatasetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListDataLakeDatasetsResponseReceivedHandler
std::function< void(const SupplyChainClient *, const Model::GetDataIntegrationFlowRequest &, const Model::GetDataIntegrationFlowOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetDataIntegrationFlowResponseReceivedHandler