AWS SDK for C++

AWS SDK for C++ Version 1.11.761

Loading...
Searching...
No Matches
BedrockDataAutomationClient.h
1
6#pragma once
7#include <aws/bedrock-data-automation/BedrockDataAutomationErrorMarshaller.h>
8#include <aws/bedrock-data-automation/BedrockDataAutomationPaginationBase.h>
9#include <aws/bedrock-data-automation/BedrockDataAutomationServiceClientModel.h>
10#include <aws/bedrock-data-automation/BedrockDataAutomation_EXPORTS.h>
11#include <aws/core/client/AWSClientAsyncCRTP.h>
12#include <aws/core/client/ClientConfiguration.h>
13#include <smithy/client/AwsSmithyClient.h>
14#include <smithy/client/serializer/JsonOutcomeSerializer.h>
15#include <smithy/identity/auth/built-in/GenericAuthSchemeResolver.h>
16#include <smithy/identity/auth/built-in/SigV4AuthScheme.h>
17
18namespace Aws {
19namespace BedrockDataAutomation {
20AWS_BEDROCKDATAAUTOMATION_API extern const char SERVICE_NAME[];
24class AWS_BEDROCKDATAAUTOMATION_API BedrockDataAutomationClient
25 : Aws::Client::ClientWithAsyncTemplateMethods<BedrockDataAutomationClient>,
27 Aws::BedrockDataAutomation::SERVICE_NAME, Aws::BedrockDataAutomation::BedrockDataAutomationClientConfiguration,
28 smithy::AuthSchemeResolverBase<>, Aws::Crt::Variant<smithy::SigV4AuthScheme>, BedrockDataAutomationEndpointProviderBase,
29 smithy::client::JsonOutcomeSerializer, smithy::client::JsonOutcome, Aws::Client::BedrockDataAutomationErrorMarshaller>,
30 public BedrockDataAutomationPaginationBase<BedrockDataAutomationClient> {
31 public:
32 static const char* GetServiceName();
33 static const char* GetAllocationTag();
34 inline const char* GetServiceClientName() const override { return "Bedrock Data Automation"; }
35
38
45 std::shared_ptr<BedrockDataAutomationEndpointProviderBase> endpointProvider = nullptr);
46
52 std::shared_ptr<BedrockDataAutomationEndpointProviderBase> endpointProvider = nullptr,
55
60 BedrockDataAutomationClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
61 std::shared_ptr<BedrockDataAutomationEndpointProviderBase> endpointProvider = nullptr,
64
65 /* Legacy constructors due deprecation */
71
77
82 BedrockDataAutomationClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
83 const Aws::Client::ClientConfiguration& clientConfiguration);
84
85 /* End of legacy constructors due deprecation */
87
94
99 template <typename CopyBlueprintStageRequestT = Model::CopyBlueprintStageRequest>
100 Model::CopyBlueprintStageOutcomeCallable CopyBlueprintStageCallable(const CopyBlueprintStageRequestT& request) const {
101 return SubmitCallable(&BedrockDataAutomationClient::CopyBlueprintStage, request);
102 }
103
108 template <typename CopyBlueprintStageRequestT = Model::CopyBlueprintStageRequest>
109 void CopyBlueprintStageAsync(const CopyBlueprintStageRequestT& request, const CopyBlueprintStageResponseReceivedHandler& handler,
110 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
111 return SubmitAsync(&BedrockDataAutomationClient::CopyBlueprintStage, request, handler, context);
112 }
113
121
125 template <typename CreateBlueprintRequestT = Model::CreateBlueprintRequest>
126 Model::CreateBlueprintOutcomeCallable CreateBlueprintCallable(const CreateBlueprintRequestT& request) const {
127 return SubmitCallable(&BedrockDataAutomationClient::CreateBlueprint, request);
128 }
129
134 template <typename CreateBlueprintRequestT = Model::CreateBlueprintRequest>
135 void CreateBlueprintAsync(const CreateBlueprintRequestT& request, const CreateBlueprintResponseReceivedHandler& handler,
136 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
137 return SubmitAsync(&BedrockDataAutomationClient::CreateBlueprint, request, handler, context);
138 }
139
147
152 template <typename CreateBlueprintVersionRequestT = Model::CreateBlueprintVersionRequest>
153 Model::CreateBlueprintVersionOutcomeCallable CreateBlueprintVersionCallable(const CreateBlueprintVersionRequestT& request) const {
154 return SubmitCallable(&BedrockDataAutomationClient::CreateBlueprintVersion, request);
155 }
156
161 template <typename CreateBlueprintVersionRequestT = Model::CreateBlueprintVersionRequest>
162 void CreateBlueprintVersionAsync(const CreateBlueprintVersionRequestT& request,
164 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
165 return SubmitAsync(&BedrockDataAutomationClient::CreateBlueprintVersion, request, handler, context);
166 }
167
175 const Model::CreateDataAutomationProjectRequest& request) const;
176
181 template <typename CreateDataAutomationProjectRequestT = Model::CreateDataAutomationProjectRequest>
183 const CreateDataAutomationProjectRequestT& request) const {
184 return SubmitCallable(&BedrockDataAutomationClient::CreateDataAutomationProject, request);
185 }
186
191 template <typename CreateDataAutomationProjectRequestT = Model::CreateDataAutomationProjectRequest>
192 void CreateDataAutomationProjectAsync(const CreateDataAutomationProjectRequestT& request,
194 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
195 return SubmitAsync(&BedrockDataAutomationClient::CreateDataAutomationProject, request, handler, context);
196 }
197
205
209 template <typename DeleteBlueprintRequestT = Model::DeleteBlueprintRequest>
210 Model::DeleteBlueprintOutcomeCallable DeleteBlueprintCallable(const DeleteBlueprintRequestT& request) const {
211 return SubmitCallable(&BedrockDataAutomationClient::DeleteBlueprint, request);
212 }
213
218 template <typename DeleteBlueprintRequestT = Model::DeleteBlueprintRequest>
219 void DeleteBlueprintAsync(const DeleteBlueprintRequestT& request, const DeleteBlueprintResponseReceivedHandler& handler,
220 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
221 return SubmitAsync(&BedrockDataAutomationClient::DeleteBlueprint, request, handler, context);
222 }
223
231 const Model::DeleteDataAutomationProjectRequest& request) const;
232
237 template <typename DeleteDataAutomationProjectRequestT = Model::DeleteDataAutomationProjectRequest>
239 const DeleteDataAutomationProjectRequestT& request) const {
240 return SubmitCallable(&BedrockDataAutomationClient::DeleteDataAutomationProject, request);
241 }
242
247 template <typename DeleteDataAutomationProjectRequestT = Model::DeleteDataAutomationProjectRequest>
248 void DeleteDataAutomationProjectAsync(const DeleteDataAutomationProjectRequestT& request,
250 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
251 return SubmitAsync(&BedrockDataAutomationClient::DeleteDataAutomationProject, request, handler, context);
252 }
253
261
265 template <typename GetBlueprintRequestT = Model::GetBlueprintRequest>
266 Model::GetBlueprintOutcomeCallable GetBlueprintCallable(const GetBlueprintRequestT& request) const {
267 return SubmitCallable(&BedrockDataAutomationClient::GetBlueprint, request);
268 }
269
274 template <typename GetBlueprintRequestT = Model::GetBlueprintRequest>
275 void GetBlueprintAsync(const GetBlueprintRequestT& request, const GetBlueprintResponseReceivedHandler& handler,
276 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
277 return SubmitAsync(&BedrockDataAutomationClient::GetBlueprint, request, handler, context);
278 }
279
287
292 template <typename GetBlueprintOptimizationStatusRequestT = Model::GetBlueprintOptimizationStatusRequest>
294 const GetBlueprintOptimizationStatusRequestT& request) const {
295 return SubmitCallable(&BedrockDataAutomationClient::GetBlueprintOptimizationStatus, request);
296 }
297
302 template <typename GetBlueprintOptimizationStatusRequestT = Model::GetBlueprintOptimizationStatusRequest>
303 void GetBlueprintOptimizationStatusAsync(const GetBlueprintOptimizationStatusRequestT& request,
305 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
306 return SubmitAsync(&BedrockDataAutomationClient::GetBlueprintOptimizationStatus, request, handler, context);
307 }
308
316
321 template <typename GetDataAutomationProjectRequestT = Model::GetDataAutomationProjectRequest>
322 Model::GetDataAutomationProjectOutcomeCallable GetDataAutomationProjectCallable(const GetDataAutomationProjectRequestT& request) const {
323 return SubmitCallable(&BedrockDataAutomationClient::GetDataAutomationProject, request);
324 }
325
330 template <typename GetDataAutomationProjectRequestT = Model::GetDataAutomationProjectRequest>
331 void GetDataAutomationProjectAsync(const GetDataAutomationProjectRequestT& request,
333 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
334 return SubmitAsync(&BedrockDataAutomationClient::GetDataAutomationProject, request, handler, context);
335 }
336
345
350 template <typename InvokeBlueprintOptimizationAsyncRequestT = Model::InvokeBlueprintOptimizationAsyncRequest>
352 const InvokeBlueprintOptimizationAsyncRequestT& request) const {
353 return SubmitCallable(&BedrockDataAutomationClient::InvokeBlueprintOptimizationAsync, request);
354 }
355
360 template <typename InvokeBlueprintOptimizationAsyncRequestT = Model::InvokeBlueprintOptimizationAsyncRequest>
361 void InvokeBlueprintOptimizationAsyncAsync(const InvokeBlueprintOptimizationAsyncRequestT& request,
363 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
364 return SubmitAsync(&BedrockDataAutomationClient::InvokeBlueprintOptimizationAsync, request, handler, context);
365 }
366
374
378 template <typename ListBlueprintsRequestT = Model::ListBlueprintsRequest>
379 Model::ListBlueprintsOutcomeCallable ListBlueprintsCallable(const ListBlueprintsRequestT& request = {}) const {
380 return SubmitCallable(&BedrockDataAutomationClient::ListBlueprints, request);
381 }
382
387 template <typename ListBlueprintsRequestT = Model::ListBlueprintsRequest>
389 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
390 const ListBlueprintsRequestT& request = {}) const {
391 return SubmitAsync(&BedrockDataAutomationClient::ListBlueprints, request, handler, context);
392 }
393
401 const Model::ListDataAutomationProjectsRequest& request = {}) const;
402
407 template <typename ListDataAutomationProjectsRequestT = Model::ListDataAutomationProjectsRequest>
409 const ListDataAutomationProjectsRequestT& request = {}) const {
410 return SubmitCallable(&BedrockDataAutomationClient::ListDataAutomationProjects, request);
411 }
412
417 template <typename ListDataAutomationProjectsRequestT = Model::ListDataAutomationProjectsRequest>
419 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
420 const ListDataAutomationProjectsRequestT& request = {}) const {
421 return SubmitAsync(&BedrockDataAutomationClient::ListDataAutomationProjects, request, handler, context);
422 }
423
431
436 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
437 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
438 return SubmitCallable(&BedrockDataAutomationClient::ListTagsForResource, request);
439 }
440
445 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
446 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
447 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
448 return SubmitAsync(&BedrockDataAutomationClient::ListTagsForResource, request, handler, context);
449 }
450
457
461 template <typename TagResourceRequestT = Model::TagResourceRequest>
462 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
463 return SubmitCallable(&BedrockDataAutomationClient::TagResource, request);
464 }
465
470 template <typename TagResourceRequestT = Model::TagResourceRequest>
471 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
472 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
473 return SubmitAsync(&BedrockDataAutomationClient::TagResource, request, handler, context);
474 }
475
483
487 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
488 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
489 return SubmitCallable(&BedrockDataAutomationClient::UntagResource, request);
490 }
491
496 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
497 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
498 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
499 return SubmitAsync(&BedrockDataAutomationClient::UntagResource, request, handler, context);
500 }
501
509
513 template <typename UpdateBlueprintRequestT = Model::UpdateBlueprintRequest>
514 Model::UpdateBlueprintOutcomeCallable UpdateBlueprintCallable(const UpdateBlueprintRequestT& request) const {
515 return SubmitCallable(&BedrockDataAutomationClient::UpdateBlueprint, request);
516 }
517
522 template <typename UpdateBlueprintRequestT = Model::UpdateBlueprintRequest>
523 void UpdateBlueprintAsync(const UpdateBlueprintRequestT& request, const UpdateBlueprintResponseReceivedHandler& handler,
524 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
525 return SubmitAsync(&BedrockDataAutomationClient::UpdateBlueprint, request, handler, context);
526 }
527
535 const Model::UpdateDataAutomationProjectRequest& request) const;
536
541 template <typename UpdateDataAutomationProjectRequestT = Model::UpdateDataAutomationProjectRequest>
543 const UpdateDataAutomationProjectRequestT& request) const {
544 return SubmitCallable(&BedrockDataAutomationClient::UpdateDataAutomationProject, request);
545 }
546
551 template <typename UpdateDataAutomationProjectRequestT = Model::UpdateDataAutomationProjectRequest>
552 void UpdateDataAutomationProjectAsync(const UpdateDataAutomationProjectRequestT& request,
554 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
555 return SubmitAsync(&BedrockDataAutomationClient::UpdateDataAutomationProject, request, handler, context);
556 }
557
558 virtual void OverrideEndpoint(const Aws::String& endpoint);
559 virtual std::shared_ptr<BedrockDataAutomationEndpointProviderBase>& accessEndpointProvider();
560
561 private:
563};
564
565} // namespace BedrockDataAutomation
566} // 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
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 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
virtual void OverrideEndpoint(const Aws::String &endpoint)
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
virtual std::shared_ptr< BedrockDataAutomationEndpointProviderBase > & accessEndpointProvider()
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
AWS_BEDROCKDATAAUTOMATION_API const char SERVICE_NAME[]
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