AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
BedrockDataAutomationClient.h
1
6#pragma once
7#include <aws/bedrock-data-automation/BedrockDataAutomationServiceClientModel.h>
8#include <aws/bedrock-data-automation/BedrockDataAutomation_EXPORTS.h>
9#include <aws/core/client/AWSClient.h>
10#include <aws/core/client/AWSClientAsyncCRTP.h>
11#include <aws/core/client/ClientConfiguration.h>
12#include <aws/core/utils/json/JsonSerializer.h>
13
14namespace Aws {
15namespace BedrockDataAutomation {
19class AWS_BEDROCKDATAAUTOMATION_API BedrockDataAutomationClient
21 public Aws::Client::ClientWithAsyncTemplateMethods<BedrockDataAutomationClient> {
22 public:
24 static const char* GetServiceName();
25 static const char* GetAllocationTag();
26
29
36 std::shared_ptr<BedrockDataAutomationEndpointProviderBase> endpointProvider = nullptr);
37
43 std::shared_ptr<BedrockDataAutomationEndpointProviderBase> endpointProvider = nullptr,
46
51 BedrockDataAutomationClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
52 std::shared_ptr<BedrockDataAutomationEndpointProviderBase> endpointProvider = nullptr,
55
56 /* Legacy constructors due deprecation */
62
68
73 BedrockDataAutomationClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
74 const Aws::Client::ClientConfiguration& clientConfiguration);
75
76 /* End of legacy constructors due deprecation */
78
85
90 template <typename CopyBlueprintStageRequestT = Model::CopyBlueprintStageRequest>
91 Model::CopyBlueprintStageOutcomeCallable CopyBlueprintStageCallable(const CopyBlueprintStageRequestT& request) const {
92 return SubmitCallable(&BedrockDataAutomationClient::CopyBlueprintStage, request);
93 }
94
99 template <typename CopyBlueprintStageRequestT = Model::CopyBlueprintStageRequest>
100 void CopyBlueprintStageAsync(const CopyBlueprintStageRequestT& request, const CopyBlueprintStageResponseReceivedHandler& handler,
101 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
102 return SubmitAsync(&BedrockDataAutomationClient::CopyBlueprintStage, request, handler, context);
103 }
104
112
116 template <typename CreateBlueprintRequestT = Model::CreateBlueprintRequest>
117 Model::CreateBlueprintOutcomeCallable CreateBlueprintCallable(const CreateBlueprintRequestT& request) const {
118 return SubmitCallable(&BedrockDataAutomationClient::CreateBlueprint, request);
119 }
120
125 template <typename CreateBlueprintRequestT = Model::CreateBlueprintRequest>
126 void CreateBlueprintAsync(const CreateBlueprintRequestT& request, const CreateBlueprintResponseReceivedHandler& handler,
127 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
128 return SubmitAsync(&BedrockDataAutomationClient::CreateBlueprint, request, handler, context);
129 }
130
138
143 template <typename CreateBlueprintVersionRequestT = Model::CreateBlueprintVersionRequest>
144 Model::CreateBlueprintVersionOutcomeCallable CreateBlueprintVersionCallable(const CreateBlueprintVersionRequestT& request) const {
145 return SubmitCallable(&BedrockDataAutomationClient::CreateBlueprintVersion, request);
146 }
147
152 template <typename CreateBlueprintVersionRequestT = Model::CreateBlueprintVersionRequest>
153 void CreateBlueprintVersionAsync(const CreateBlueprintVersionRequestT& request,
155 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
156 return SubmitAsync(&BedrockDataAutomationClient::CreateBlueprintVersion, request, handler, context);
157 }
158
166 const Model::CreateDataAutomationProjectRequest& request) const;
167
172 template <typename CreateDataAutomationProjectRequestT = Model::CreateDataAutomationProjectRequest>
174 const CreateDataAutomationProjectRequestT& request) const {
175 return SubmitCallable(&BedrockDataAutomationClient::CreateDataAutomationProject, request);
176 }
177
182 template <typename CreateDataAutomationProjectRequestT = Model::CreateDataAutomationProjectRequest>
183 void CreateDataAutomationProjectAsync(const CreateDataAutomationProjectRequestT& request,
185 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
186 return SubmitAsync(&BedrockDataAutomationClient::CreateDataAutomationProject, request, handler, context);
187 }
188
196
200 template <typename DeleteBlueprintRequestT = Model::DeleteBlueprintRequest>
201 Model::DeleteBlueprintOutcomeCallable DeleteBlueprintCallable(const DeleteBlueprintRequestT& request) const {
202 return SubmitCallable(&BedrockDataAutomationClient::DeleteBlueprint, request);
203 }
204
209 template <typename DeleteBlueprintRequestT = Model::DeleteBlueprintRequest>
210 void DeleteBlueprintAsync(const DeleteBlueprintRequestT& request, const DeleteBlueprintResponseReceivedHandler& handler,
211 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
212 return SubmitAsync(&BedrockDataAutomationClient::DeleteBlueprint, request, handler, context);
213 }
214
222 const Model::DeleteDataAutomationProjectRequest& request) const;
223
228 template <typename DeleteDataAutomationProjectRequestT = Model::DeleteDataAutomationProjectRequest>
230 const DeleteDataAutomationProjectRequestT& request) const {
231 return SubmitCallable(&BedrockDataAutomationClient::DeleteDataAutomationProject, request);
232 }
233
238 template <typename DeleteDataAutomationProjectRequestT = Model::DeleteDataAutomationProjectRequest>
239 void DeleteDataAutomationProjectAsync(const DeleteDataAutomationProjectRequestT& request,
241 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
242 return SubmitAsync(&BedrockDataAutomationClient::DeleteDataAutomationProject, request, handler, context);
243 }
244
252
256 template <typename GetBlueprintRequestT = Model::GetBlueprintRequest>
257 Model::GetBlueprintOutcomeCallable GetBlueprintCallable(const GetBlueprintRequestT& request) const {
258 return SubmitCallable(&BedrockDataAutomationClient::GetBlueprint, request);
259 }
260
265 template <typename GetBlueprintRequestT = Model::GetBlueprintRequest>
266 void GetBlueprintAsync(const GetBlueprintRequestT& request, const GetBlueprintResponseReceivedHandler& handler,
267 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
268 return SubmitAsync(&BedrockDataAutomationClient::GetBlueprint, request, handler, context);
269 }
270
278
283 template <typename GetBlueprintOptimizationStatusRequestT = Model::GetBlueprintOptimizationStatusRequest>
285 const GetBlueprintOptimizationStatusRequestT& request) const {
286 return SubmitCallable(&BedrockDataAutomationClient::GetBlueprintOptimizationStatus, request);
287 }
288
293 template <typename GetBlueprintOptimizationStatusRequestT = Model::GetBlueprintOptimizationStatusRequest>
294 void GetBlueprintOptimizationStatusAsync(const GetBlueprintOptimizationStatusRequestT& request,
296 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
297 return SubmitAsync(&BedrockDataAutomationClient::GetBlueprintOptimizationStatus, request, handler, context);
298 }
299
307
312 template <typename GetDataAutomationProjectRequestT = Model::GetDataAutomationProjectRequest>
313 Model::GetDataAutomationProjectOutcomeCallable GetDataAutomationProjectCallable(const GetDataAutomationProjectRequestT& request) const {
314 return SubmitCallable(&BedrockDataAutomationClient::GetDataAutomationProject, request);
315 }
316
321 template <typename GetDataAutomationProjectRequestT = Model::GetDataAutomationProjectRequest>
322 void GetDataAutomationProjectAsync(const GetDataAutomationProjectRequestT& request,
324 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
325 return SubmitAsync(&BedrockDataAutomationClient::GetDataAutomationProject, request, handler, context);
326 }
327
336
341 template <typename InvokeBlueprintOptimizationAsyncRequestT = Model::InvokeBlueprintOptimizationAsyncRequest>
343 const InvokeBlueprintOptimizationAsyncRequestT& request) const {
344 return SubmitCallable(&BedrockDataAutomationClient::InvokeBlueprintOptimizationAsync, request);
345 }
346
351 template <typename InvokeBlueprintOptimizationAsyncRequestT = Model::InvokeBlueprintOptimizationAsyncRequest>
352 void InvokeBlueprintOptimizationAsyncAsync(const InvokeBlueprintOptimizationAsyncRequestT& request,
354 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
355 return SubmitAsync(&BedrockDataAutomationClient::InvokeBlueprintOptimizationAsync, request, handler, context);
356 }
357
365
369 template <typename ListBlueprintsRequestT = Model::ListBlueprintsRequest>
370 Model::ListBlueprintsOutcomeCallable ListBlueprintsCallable(const ListBlueprintsRequestT& request = {}) const {
371 return SubmitCallable(&BedrockDataAutomationClient::ListBlueprints, request);
372 }
373
378 template <typename ListBlueprintsRequestT = Model::ListBlueprintsRequest>
380 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
381 const ListBlueprintsRequestT& request = {}) const {
382 return SubmitAsync(&BedrockDataAutomationClient::ListBlueprints, request, handler, context);
383 }
384
392 const Model::ListDataAutomationProjectsRequest& request = {}) const;
393
398 template <typename ListDataAutomationProjectsRequestT = Model::ListDataAutomationProjectsRequest>
400 const ListDataAutomationProjectsRequestT& request = {}) const {
401 return SubmitCallable(&BedrockDataAutomationClient::ListDataAutomationProjects, request);
402 }
403
408 template <typename ListDataAutomationProjectsRequestT = Model::ListDataAutomationProjectsRequest>
410 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
411 const ListDataAutomationProjectsRequestT& request = {}) const {
412 return SubmitAsync(&BedrockDataAutomationClient::ListDataAutomationProjects, request, handler, context);
413 }
414
422
427 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
428 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
429 return SubmitCallable(&BedrockDataAutomationClient::ListTagsForResource, request);
430 }
431
436 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
437 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
438 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
439 return SubmitAsync(&BedrockDataAutomationClient::ListTagsForResource, request, handler, context);
440 }
441
448
452 template <typename TagResourceRequestT = Model::TagResourceRequest>
453 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
454 return SubmitCallable(&BedrockDataAutomationClient::TagResource, request);
455 }
456
461 template <typename TagResourceRequestT = Model::TagResourceRequest>
462 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
463 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
464 return SubmitAsync(&BedrockDataAutomationClient::TagResource, request, handler, context);
465 }
466
474
478 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
479 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
480 return SubmitCallable(&BedrockDataAutomationClient::UntagResource, request);
481 }
482
487 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
488 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
489 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
490 return SubmitAsync(&BedrockDataAutomationClient::UntagResource, request, handler, context);
491 }
492
500
504 template <typename UpdateBlueprintRequestT = Model::UpdateBlueprintRequest>
505 Model::UpdateBlueprintOutcomeCallable UpdateBlueprintCallable(const UpdateBlueprintRequestT& request) const {
506 return SubmitCallable(&BedrockDataAutomationClient::UpdateBlueprint, request);
507 }
508
513 template <typename UpdateBlueprintRequestT = Model::UpdateBlueprintRequest>
514 void UpdateBlueprintAsync(const UpdateBlueprintRequestT& request, const UpdateBlueprintResponseReceivedHandler& handler,
515 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
516 return SubmitAsync(&BedrockDataAutomationClient::UpdateBlueprint, request, handler, context);
517 }
518
526 const Model::UpdateDataAutomationProjectRequest& request) const;
527
532 template <typename UpdateDataAutomationProjectRequestT = Model::UpdateDataAutomationProjectRequest>
534 const UpdateDataAutomationProjectRequestT& request) const {
535 return SubmitCallable(&BedrockDataAutomationClient::UpdateDataAutomationProject, request);
536 }
537
542 template <typename UpdateDataAutomationProjectRequestT = Model::UpdateDataAutomationProjectRequest>
543 void UpdateDataAutomationProjectAsync(const UpdateDataAutomationProjectRequestT& request,
545 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
546 return SubmitAsync(&BedrockDataAutomationClient::UpdateDataAutomationProject, request, handler, context);
547 }
548
549 void OverrideEndpoint(const Aws::String& endpoint);
550 std::shared_ptr<BedrockDataAutomationEndpointProviderBase>& accessEndpointProvider();
551
552 private:
554 void init(const BedrockDataAutomationClientConfiguration& clientConfiguration);
555
556 BedrockDataAutomationClientConfiguration m_clientConfiguration;
557 std::shared_ptr<BedrockDataAutomationEndpointProviderBase> m_endpointProvider;
558};
559
560} // namespace BedrockDataAutomation
561} // namespace Aws
virtual Model::CopyBlueprintStageOutcome CopyBlueprintStage(const Model::CopyBlueprintStageRequest &request) const
virtual Model::GetBlueprintOutcome GetBlueprint(const Model::GetBlueprintRequest &request) const
Model::CreateBlueprintVersionOutcomeCallable CreateBlueprintVersionCallable(const CreateBlueprintVersionRequestT &request) const
Model::UpdateBlueprintOutcomeCallable UpdateBlueprintCallable(const UpdateBlueprintRequestT &request) const
virtual Model::CreateBlueprintOutcome CreateBlueprint(const Model::CreateBlueprintRequest &request) const
void GetBlueprintAsync(const GetBlueprintRequestT &request, const GetBlueprintResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::InvokeBlueprintOptimizationAsyncOutcomeCallable InvokeBlueprintOptimizationAsyncCallable(const InvokeBlueprintOptimizationAsyncRequestT &request) const
Model::GetBlueprintOutcomeCallable GetBlueprintCallable(const GetBlueprintRequestT &request) const
void GetBlueprintOptimizationStatusAsync(const GetBlueprintOptimizationStatusRequestT &request, const GetBlueprintOptimizationStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListBlueprintsOutcome ListBlueprints(const Model::ListBlueprintsRequest &request={}) const
void UpdateBlueprintAsync(const UpdateBlueprintRequestT &request, const UpdateBlueprintResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
virtual Model::CreateDataAutomationProjectOutcome CreateDataAutomationProject(const Model::CreateDataAutomationProjectRequest &request) const
virtual Model::CreateBlueprintVersionOutcome CreateBlueprintVersion(const Model::CreateBlueprintVersionRequest &request) const
Model::CopyBlueprintStageOutcomeCallable CopyBlueprintStageCallable(const CopyBlueprintStageRequestT &request) const
Model::GetDataAutomationProjectOutcomeCallable GetDataAutomationProjectCallable(const GetDataAutomationProjectRequestT &request) const
virtual Model::ListDataAutomationProjectsOutcome ListDataAutomationProjects(const Model::ListDataAutomationProjectsRequest &request={}) const
void DeleteBlueprintAsync(const DeleteBlueprintRequestT &request, const DeleteBlueprintResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
BedrockDataAutomationClient(const Aws::BedrockDataAutomation::BedrockDataAutomationClientConfiguration &clientConfiguration=Aws::BedrockDataAutomation::BedrockDataAutomationClientConfiguration(), std::shared_ptr< BedrockDataAutomationEndpointProviderBase > endpointProvider=nullptr)
void GetDataAutomationProjectAsync(const GetDataAutomationProjectRequestT &request, const GetDataAutomationProjectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
std::shared_ptr< BedrockDataAutomationEndpointProviderBase > & accessEndpointProvider()
BedrockDataAutomationClientConfiguration ClientConfigurationType
Model::UpdateDataAutomationProjectOutcomeCallable UpdateDataAutomationProjectCallable(const UpdateDataAutomationProjectRequestT &request) const
void CreateBlueprintVersionAsync(const CreateBlueprintVersionRequestT &request, const CreateBlueprintVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void InvokeBlueprintOptimizationAsyncAsync(const InvokeBlueprintOptimizationAsyncRequestT &request, const InvokeBlueprintOptimizationAsyncResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateDataAutomationProjectAsync(const CreateDataAutomationProjectRequestT &request, const CreateDataAutomationProjectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetBlueprintOptimizationStatusOutcome GetBlueprintOptimizationStatus(const Model::GetBlueprintOptimizationStatusRequest &request) const
BedrockDataAutomationClient(const Aws::Client::ClientConfiguration &clientConfiguration)
void ListBlueprintsAsync(const ListBlueprintsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListBlueprintsRequestT &request={}) const
BedrockDataAutomationClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< BedrockDataAutomationEndpointProviderBase > endpointProvider=nullptr, const Aws::BedrockDataAutomation::BedrockDataAutomationClientConfiguration &clientConfiguration=Aws::BedrockDataAutomation::BedrockDataAutomationClientConfiguration())
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
virtual Model::GetDataAutomationProjectOutcome GetDataAutomationProject(const Model::GetDataAutomationProjectRequest &request) const
Model::GetBlueprintOptimizationStatusOutcomeCallable GetBlueprintOptimizationStatusCallable(const GetBlueprintOptimizationStatusRequestT &request) const
virtual Model::UpdateBlueprintOutcome UpdateBlueprint(const Model::UpdateBlueprintRequest &request) const
virtual Model::DeleteBlueprintOutcome DeleteBlueprint(const Model::DeleteBlueprintRequest &request) const
Model::DeleteBlueprintOutcomeCallable DeleteBlueprintCallable(const DeleteBlueprintRequestT &request) const
void UpdateDataAutomationProjectAsync(const UpdateDataAutomationProjectRequestT &request, const UpdateDataAutomationProjectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteDataAutomationProjectOutcome DeleteDataAutomationProject(const Model::DeleteDataAutomationProjectRequest &request) const
void ListDataAutomationProjectsAsync(const ListDataAutomationProjectsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListDataAutomationProjectsRequestT &request={}) const
Model::CreateDataAutomationProjectOutcomeCallable CreateDataAutomationProjectCallable(const CreateDataAutomationProjectRequestT &request) const
void DeleteDataAutomationProjectAsync(const DeleteDataAutomationProjectRequestT &request, const DeleteDataAutomationProjectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
BedrockDataAutomationClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< BedrockDataAutomationEndpointProviderBase > endpointProvider=nullptr, const Aws::BedrockDataAutomation::BedrockDataAutomationClientConfiguration &clientConfiguration=Aws::BedrockDataAutomation::BedrockDataAutomationClientConfiguration())
void OverrideEndpoint(const Aws::String &endpoint)
void CopyBlueprintStageAsync(const CopyBlueprintStageRequestT &request, const CopyBlueprintStageResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
Model::DeleteDataAutomationProjectOutcomeCallable DeleteDataAutomationProjectCallable(const DeleteDataAutomationProjectRequestT &request) const
Model::ListBlueprintsOutcomeCallable ListBlueprintsCallable(const ListBlueprintsRequestT &request={}) const
void CreateBlueprintAsync(const CreateBlueprintRequestT &request, const CreateBlueprintResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
BedrockDataAutomationClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::InvokeBlueprintOptimizationAsyncOutcome InvokeBlueprintOptimizationAsync(const Model::InvokeBlueprintOptimizationAsyncRequest &request) const
Model::ListDataAutomationProjectsOutcomeCallable ListDataAutomationProjectsCallable(const ListDataAutomationProjectsRequestT &request={}) const
BedrockDataAutomationClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::UpdateDataAutomationProjectOutcome UpdateDataAutomationProject(const Model::UpdateDataAutomationProjectRequest &request) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
Model::CreateBlueprintOutcomeCallable CreateBlueprintCallable(const CreateBlueprintRequestT &request) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
std::future< ListDataAutomationProjectsOutcome > ListDataAutomationProjectsOutcomeCallable
std::future< CopyBlueprintStageOutcome > CopyBlueprintStageOutcomeCallable
std::future< CreateDataAutomationProjectOutcome > CreateDataAutomationProjectOutcomeCallable
std::future< CreateBlueprintOutcome > CreateBlueprintOutcomeCallable
std::future< UpdateDataAutomationProjectOutcome > UpdateDataAutomationProjectOutcomeCallable
std::future< InvokeBlueprintOptimizationAsyncOutcome > InvokeBlueprintOptimizationAsyncOutcomeCallable
std::future< DeleteBlueprintOutcome > DeleteBlueprintOutcomeCallable
std::future< ListBlueprintsOutcome > ListBlueprintsOutcomeCallable
std::future< CreateBlueprintVersionOutcome > CreateBlueprintVersionOutcomeCallable
std::future< UpdateBlueprintOutcome > UpdateBlueprintOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< GetDataAutomationProjectOutcome > GetDataAutomationProjectOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< GetBlueprintOptimizationStatusOutcome > GetBlueprintOptimizationStatusOutcomeCallable
std::future< GetBlueprintOutcome > GetBlueprintOutcomeCallable
std::future< DeleteDataAutomationProjectOutcome > DeleteDataAutomationProjectOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::function< void(const BedrockDataAutomationClient *, const Model::GetBlueprintOptimizationStatusRequest &, const Model::GetBlueprintOptimizationStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBlueprintOptimizationStatusResponseReceivedHandler
std::function< void(const BedrockDataAutomationClient *, const Model::UpdateBlueprintRequest &, const Model::UpdateBlueprintOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateBlueprintResponseReceivedHandler
std::function< void(const BedrockDataAutomationClient *, const Model::CreateDataAutomationProjectRequest &, const Model::CreateDataAutomationProjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateDataAutomationProjectResponseReceivedHandler
std::function< void(const BedrockDataAutomationClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const BedrockDataAutomationClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const BedrockDataAutomationClient *, const Model::UpdateDataAutomationProjectRequest &, const Model::UpdateDataAutomationProjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateDataAutomationProjectResponseReceivedHandler
std::function< void(const BedrockDataAutomationClient *, const Model::GetDataAutomationProjectRequest &, const Model::GetDataAutomationProjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetDataAutomationProjectResponseReceivedHandler
std::function< void(const BedrockDataAutomationClient *, const Model::DeleteDataAutomationProjectRequest &, const Model::DeleteDataAutomationProjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteDataAutomationProjectResponseReceivedHandler
std::function< void(const BedrockDataAutomationClient *, const Model::DeleteBlueprintRequest &, const Model::DeleteBlueprintOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBlueprintResponseReceivedHandler
std::function< void(const BedrockDataAutomationClient *, const Model::GetBlueprintRequest &, const Model::GetBlueprintOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBlueprintResponseReceivedHandler
std::function< void(const BedrockDataAutomationClient *, const Model::ListDataAutomationProjectsRequest &, const Model::ListDataAutomationProjectsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListDataAutomationProjectsResponseReceivedHandler
std::function< void(const BedrockDataAutomationClient *, const Model::ListBlueprintsRequest &, const Model::ListBlueprintsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListBlueprintsResponseReceivedHandler
std::function< void(const BedrockDataAutomationClient *, const Model::InvokeBlueprintOptimizationAsyncRequest &, const Model::InvokeBlueprintOptimizationAsyncOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> InvokeBlueprintOptimizationAsyncResponseReceivedHandler
std::function< void(const BedrockDataAutomationClient *, const Model::CopyBlueprintStageRequest &, const Model::CopyBlueprintStageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CopyBlueprintStageResponseReceivedHandler
std::function< void(const BedrockDataAutomationClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const BedrockDataAutomationClient *, const Model::CreateBlueprintVersionRequest &, const Model::CreateBlueprintVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateBlueprintVersionResponseReceivedHandler
std::function< void(const BedrockDataAutomationClient *, const Model::CreateBlueprintRequest &, const Model::CreateBlueprintOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateBlueprintResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String