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/BedrockDataAutomationWaiter.h>
11#include <aws/bedrock-data-automation/BedrockDataAutomation_EXPORTS.h>
12#include <aws/core/client/AWSClientAsyncCRTP.h>
13#include <aws/core/client/ClientConfiguration.h>
14#include <smithy/client/AwsSmithyClient.h>
15#include <smithy/client/serializer/JsonOutcomeSerializer.h>
16#include <smithy/identity/auth/built-in/GenericAuthSchemeResolver.h>
17#include <smithy/identity/auth/built-in/SigV4AuthScheme.h>
20namespace BedrockDataAutomation {
21AWS_BEDROCKDATAAUTOMATION_API
extern const char SERVICE_NAME[];
28 Aws::BedrockDataAutomation::SERVICE_NAME, Aws::BedrockDataAutomation::BedrockDataAutomationClientConfiguration,
29 smithy::AuthSchemeResolverBase<>, Aws::Crt::Variant<smithy::SigV4AuthScheme>, BedrockDataAutomationEndpointProviderBase,
30 smithy::client::JsonOutcomeSerializer, smithy::client::JsonOutcome, Aws::Client::BedrockDataAutomationErrorMarshaller>,
47 std::shared_ptr<BedrockDataAutomationEndpointProviderBase> endpointProvider =
nullptr);
54 std::shared_ptr<BedrockDataAutomationEndpointProviderBase> endpointProvider =
nullptr,
63 std::shared_ptr<BedrockDataAutomationEndpointProviderBase> endpointProvider =
nullptr,
101 template <
typename CopyBluepr
intStageRequestT = Model::CopyBluepr
intStageRequest>
103 return SubmitCallable(&BedrockDataAutomationClient::CopyBlueprintStage, request);
110 template <
typename CopyBluepr
intStageRequestT = Model::CopyBluepr
intStageRequest>
112 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
113 return SubmitAsync(&BedrockDataAutomationClient::CopyBlueprintStage, request, handler, context);
127 template <
typename CreateBluepr
intRequestT = Model::CreateBluepr
intRequest>
129 return SubmitCallable(&BedrockDataAutomationClient::CreateBlueprint, request);
136 template <
typename CreateBluepr
intRequestT = Model::CreateBluepr
intRequest>
138 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
139 return SubmitAsync(&BedrockDataAutomationClient::CreateBlueprint, request, handler, context);
154 template <
typename CreateBluepr
intVersionRequestT = Model::CreateBluepr
intVersionRequest>
156 return SubmitCallable(&BedrockDataAutomationClient::CreateBlueprintVersion, request);
163 template <
typename CreateBluepr
intVersionRequestT = Model::CreateBluepr
intVersionRequest>
166 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
167 return SubmitAsync(&BedrockDataAutomationClient::CreateBlueprintVersion, request, handler, context);
183 template <
typename CreateDataAutomationLibraryRequestT = Model::CreateDataAutomationLibraryRequest>
185 const CreateDataAutomationLibraryRequestT& request)
const {
186 return SubmitCallable(&BedrockDataAutomationClient::CreateDataAutomationLibrary, request);
193 template <
typename CreateDataAutomationLibraryRequestT = Model::CreateDataAutomationLibraryRequest>
196 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
197 return SubmitAsync(&BedrockDataAutomationClient::CreateDataAutomationLibrary, request, handler, context);
213 template <
typename CreateDataAutomationProjectRequestT = Model::CreateDataAutomationProjectRequest>
215 const CreateDataAutomationProjectRequestT& request)
const {
216 return SubmitCallable(&BedrockDataAutomationClient::CreateDataAutomationProject, request);
223 template <
typename CreateDataAutomationProjectRequestT = Model::CreateDataAutomationProjectRequest>
226 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
227 return SubmitAsync(&BedrockDataAutomationClient::CreateDataAutomationProject, request, handler, context);
241 template <
typename DeleteBluepr
intRequestT = Model::DeleteBluepr
intRequest>
243 return SubmitCallable(&BedrockDataAutomationClient::DeleteBlueprint, request);
250 template <
typename DeleteBluepr
intRequestT = Model::DeleteBluepr
intRequest>
252 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
253 return SubmitAsync(&BedrockDataAutomationClient::DeleteBlueprint, request, handler, context);
269 template <
typename DeleteDataAutomationLibraryRequestT = Model::DeleteDataAutomationLibraryRequest>
271 const DeleteDataAutomationLibraryRequestT& request)
const {
272 return SubmitCallable(&BedrockDataAutomationClient::DeleteDataAutomationLibrary, request);
279 template <
typename DeleteDataAutomationLibraryRequestT = Model::DeleteDataAutomationLibraryRequest>
282 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
283 return SubmitAsync(&BedrockDataAutomationClient::DeleteDataAutomationLibrary, request, handler, context);
299 template <
typename DeleteDataAutomationProjectRequestT = Model::DeleteDataAutomationProjectRequest>
301 const DeleteDataAutomationProjectRequestT& request)
const {
302 return SubmitCallable(&BedrockDataAutomationClient::DeleteDataAutomationProject, request);
309 template <
typename DeleteDataAutomationProjectRequestT = Model::DeleteDataAutomationProjectRequest>
312 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
313 return SubmitAsync(&BedrockDataAutomationClient::DeleteDataAutomationProject, request, handler, context);
327 template <
typename GetBluepr
intRequestT = Model::GetBluepr
intRequest>
329 return SubmitCallable(&BedrockDataAutomationClient::GetBlueprint, request);
336 template <
typename GetBluepr
intRequestT = Model::GetBluepr
intRequest>
338 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
339 return SubmitAsync(&BedrockDataAutomationClient::GetBlueprint, request, handler, context);
354 template <
typename GetBluepr
intOptimizationStatusRequestT = Model::GetBluepr
intOptimizationStatusRequest>
356 const GetBlueprintOptimizationStatusRequestT& request)
const {
357 return SubmitCallable(&BedrockDataAutomationClient::GetBlueprintOptimizationStatus, request);
364 template <
typename GetBluepr
intOptimizationStatusRequestT = Model::GetBluepr
intOptimizationStatusRequest>
367 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
368 return SubmitAsync(&BedrockDataAutomationClient::GetBlueprintOptimizationStatus, request, handler, context);
383 template <
typename GetDataAutomationLibraryRequestT = Model::GetDataAutomationLibraryRequest>
385 return SubmitCallable(&BedrockDataAutomationClient::GetDataAutomationLibrary, request);
392 template <
typename GetDataAutomationLibraryRequestT = Model::GetDataAutomationLibraryRequest>
395 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
396 return SubmitAsync(&BedrockDataAutomationClient::GetDataAutomationLibrary, request, handler, context);
412 template <
typename GetDataAutomationLibraryEntityRequestT = Model::GetDataAutomationLibraryEntityRequest>
414 const GetDataAutomationLibraryEntityRequestT& request)
const {
415 return SubmitCallable(&BedrockDataAutomationClient::GetDataAutomationLibraryEntity, request);
422 template <
typename GetDataAutomationLibraryEntityRequestT = Model::GetDataAutomationLibraryEntityRequest>
425 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
426 return SubmitAsync(&BedrockDataAutomationClient::GetDataAutomationLibraryEntity, request, handler, context);
442 template <
typename GetDataAutomationLibraryIngestionJobRequestT = Model::GetDataAutomationLibraryIngestionJobRequest>
444 const GetDataAutomationLibraryIngestionJobRequestT& request)
const {
445 return SubmitCallable(&BedrockDataAutomationClient::GetDataAutomationLibraryIngestionJob, request);
452 template <
typename GetDataAutomationLibraryIngestionJobRequestT = Model::GetDataAutomationLibraryIngestionJobRequest>
455 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
456 return SubmitAsync(&BedrockDataAutomationClient::GetDataAutomationLibraryIngestionJob, request, handler, context);
471 template <
typename GetDataAutomationProjectRequestT = Model::GetDataAutomationProjectRequest>
473 return SubmitCallable(&BedrockDataAutomationClient::GetDataAutomationProject, request);
480 template <
typename GetDataAutomationProjectRequestT = Model::GetDataAutomationProjectRequest>
483 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
484 return SubmitAsync(&BedrockDataAutomationClient::GetDataAutomationProject, request, handler, context);
500 template <
typename InvokeBluepr
intOptimizationAsyncRequestT = Model::InvokeBluepr
intOptimizationAsyncRequest>
502 const InvokeBlueprintOptimizationAsyncRequestT& request)
const {
503 return SubmitCallable(&BedrockDataAutomationClient::InvokeBlueprintOptimizationAsync, request);
510 template <
typename InvokeBluepr
intOptimizationAsyncRequestT = Model::InvokeBluepr
intOptimizationAsyncRequest>
513 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
514 return SubmitAsync(&BedrockDataAutomationClient::InvokeBlueprintOptimizationAsync, request, handler, context);
530 template <
typename InvokeDataAutomationLibraryIngestionJobRequestT = Model::InvokeDataAutomationLibraryIngestionJobRequest>
532 const InvokeDataAutomationLibraryIngestionJobRequestT& request)
const {
533 return SubmitCallable(&BedrockDataAutomationClient::InvokeDataAutomationLibraryIngestionJob, request);
540 template <
typename InvokeDataAutomationLibraryIngestionJobRequestT = Model::InvokeDataAutomationLibraryIngestionJobRequest>
543 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
544 return SubmitAsync(&BedrockDataAutomationClient::InvokeDataAutomationLibraryIngestionJob, request, handler, context);
558 template <
typename ListBluepr
intsRequestT = Model::ListBluepr
intsRequest>
560 return SubmitCallable(&BedrockDataAutomationClient::ListBlueprints, request);
567 template <
typename ListBluepr
intsRequestT = Model::ListBluepr
intsRequest>
569 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
570 const ListBlueprintsRequestT& request = {})
const {
571 return SubmitAsync(&BedrockDataAutomationClient::ListBlueprints, request, handler, context);
587 template <
typename ListDataAutomationLibrariesRequestT = Model::ListDataAutomationLibrariesRequest>
589 const ListDataAutomationLibrariesRequestT& request = {})
const {
590 return SubmitCallable(&BedrockDataAutomationClient::ListDataAutomationLibraries, request);
597 template <
typename ListDataAutomationLibrariesRequestT = Model::ListDataAutomationLibrariesRequest>
599 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
600 const ListDataAutomationLibrariesRequestT& request = {})
const {
601 return SubmitAsync(&BedrockDataAutomationClient::ListDataAutomationLibraries, request, handler, context);
616 template <
typename ListDataAutomationLibraryEntitiesRequestT = Model::ListDataAutomationLibraryEntitiesRequest>
618 const ListDataAutomationLibraryEntitiesRequestT& request)
const {
619 return SubmitCallable(&BedrockDataAutomationClient::ListDataAutomationLibraryEntities, request);
626 template <
typename ListDataAutomationLibraryEntitiesRequestT = Model::ListDataAutomationLibraryEntitiesRequest>
629 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
630 return SubmitAsync(&BedrockDataAutomationClient::ListDataAutomationLibraryEntities, request, handler, context);
646 template <
typename ListDataAutomationLibraryIngestionJobsRequestT = Model::ListDataAutomationLibraryIngestionJobsRequest>
648 const ListDataAutomationLibraryIngestionJobsRequestT& request)
const {
649 return SubmitCallable(&BedrockDataAutomationClient::ListDataAutomationLibraryIngestionJobs, request);
656 template <
typename ListDataAutomationLibraryIngestionJobsRequestT = Model::ListDataAutomationLibraryIngestionJobsRequest>
659 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
660 return SubmitAsync(&BedrockDataAutomationClient::ListDataAutomationLibraryIngestionJobs, request, handler, context);
676 template <
typename ListDataAutomationProjectsRequestT = Model::ListDataAutomationProjectsRequest>
678 const ListDataAutomationProjectsRequestT& request = {})
const {
679 return SubmitCallable(&BedrockDataAutomationClient::ListDataAutomationProjects, request);
686 template <
typename ListDataAutomationProjectsRequestT = Model::ListDataAutomationProjectsRequest>
688 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
689 const ListDataAutomationProjectsRequestT& request = {})
const {
690 return SubmitAsync(&BedrockDataAutomationClient::ListDataAutomationProjects, request, handler, context);
705 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
707 return SubmitCallable(&BedrockDataAutomationClient::ListTagsForResource, request);
714 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
716 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
717 return SubmitAsync(&BedrockDataAutomationClient::ListTagsForResource, request, handler, context);
730 template <
typename TagResourceRequestT = Model::TagResourceRequest>
732 return SubmitCallable(&BedrockDataAutomationClient::TagResource, request);
739 template <
typename TagResourceRequestT = Model::TagResourceRequest>
741 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
742 return SubmitAsync(&BedrockDataAutomationClient::TagResource, request, handler, context);
756 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
758 return SubmitCallable(&BedrockDataAutomationClient::UntagResource, request);
765 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
767 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
768 return SubmitAsync(&BedrockDataAutomationClient::UntagResource, request, handler, context);
782 template <
typename UpdateBluepr
intRequestT = Model::UpdateBluepr
intRequest>
784 return SubmitCallable(&BedrockDataAutomationClient::UpdateBlueprint, request);
791 template <
typename UpdateBluepr
intRequestT = Model::UpdateBluepr
intRequest>
793 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
794 return SubmitAsync(&BedrockDataAutomationClient::UpdateBlueprint, request, handler, context);
810 template <
typename UpdateDataAutomationLibraryRequestT = Model::UpdateDataAutomationLibraryRequest>
812 const UpdateDataAutomationLibraryRequestT& request)
const {
813 return SubmitCallable(&BedrockDataAutomationClient::UpdateDataAutomationLibrary, request);
820 template <
typename UpdateDataAutomationLibraryRequestT = Model::UpdateDataAutomationLibraryRequest>
823 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
824 return SubmitAsync(&BedrockDataAutomationClient::UpdateDataAutomationLibrary, request, handler, context);
840 template <
typename UpdateDataAutomationProjectRequestT = Model::UpdateDataAutomationProjectRequest>
842 const UpdateDataAutomationProjectRequestT& request)
const {
843 return SubmitCallable(&BedrockDataAutomationClient::UpdateDataAutomationProject, request);
850 template <
typename UpdateDataAutomationProjectRequestT = Model::UpdateDataAutomationProjectRequest>
853 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
854 return SubmitAsync(&BedrockDataAutomationClient::UpdateDataAutomationProject, request, handler, context);
Model::ListDataAutomationLibraryEntitiesOutcomeCallable ListDataAutomationLibraryEntitiesCallable(const ListDataAutomationLibraryEntitiesRequestT &request) const
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
void ListDataAutomationLibraryIngestionJobsAsync(const ListDataAutomationLibraryIngestionJobsRequestT &request, const ListDataAutomationLibraryIngestionJobsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) 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 GetDataAutomationLibraryAsync(const GetDataAutomationLibraryRequestT &request, const GetDataAutomationLibraryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateDataAutomationLibraryOutcome CreateDataAutomationLibrary(const Model::CreateDataAutomationLibraryRequest &request) const
Model::GetDataAutomationLibraryOutcomeCallable GetDataAutomationLibraryCallable(const GetDataAutomationLibraryRequestT &request) const
void GetBlueprintOptimizationStatusAsync(const GetBlueprintOptimizationStatusRequestT &request, const GetBlueprintOptimizationStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListDataAutomationLibraryIngestionJobsOutcomeCallable ListDataAutomationLibraryIngestionJobsCallable(const ListDataAutomationLibraryIngestionJobsRequestT &request) const
virtual Model::ListDataAutomationLibraryIngestionJobsOutcome ListDataAutomationLibraryIngestionJobs(const Model::ListDataAutomationLibraryIngestionJobsRequest &request) const
virtual Model::ListBlueprintsOutcome ListBlueprints(const Model::ListBlueprintsRequest &request={}) const
Model::ListDataAutomationLibrariesOutcomeCallable ListDataAutomationLibrariesCallable(const ListDataAutomationLibrariesRequestT &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::DeleteDataAutomationLibraryOutcome DeleteDataAutomationLibrary(const Model::DeleteDataAutomationLibraryRequest &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
virtual Model::GetDataAutomationLibraryIngestionJobOutcome GetDataAutomationLibraryIngestionJob(const Model::GetDataAutomationLibraryIngestionJobRequest &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
static const char * GetAllocationTag()
void ListDataAutomationLibrariesAsync(const ListDataAutomationLibrariesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListDataAutomationLibrariesRequestT &request={}) 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
virtual Model::GetDataAutomationLibraryEntityOutcome GetDataAutomationLibraryEntity(const Model::GetDataAutomationLibraryEntityRequest &request) 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
void GetDataAutomationLibraryIngestionJobAsync(const GetDataAutomationLibraryIngestionJobRequestT &request, const GetDataAutomationLibraryIngestionJobResponseReceivedHandler &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())
virtual ~BedrockDataAutomationClient()
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
virtual Model::UpdateDataAutomationLibraryOutcome UpdateDataAutomationLibrary(const Model::UpdateDataAutomationLibraryRequest &request) const
virtual Model::ListDataAutomationLibrariesOutcome ListDataAutomationLibraries(const Model::ListDataAutomationLibrariesRequest &request={}) const
virtual Model::GetDataAutomationProjectOutcome GetDataAutomationProject(const Model::GetDataAutomationProjectRequest &request) const
const char * GetServiceClientName() const override
Model::GetBlueprintOptimizationStatusOutcomeCallable GetBlueprintOptimizationStatusCallable(const GetBlueprintOptimizationStatusRequestT &request) const
virtual Model::UpdateBlueprintOutcome UpdateBlueprint(const Model::UpdateBlueprintRequest &request) const
static const char * GetServiceName()
Model::InvokeDataAutomationLibraryIngestionJobOutcomeCallable InvokeDataAutomationLibraryIngestionJobCallable(const InvokeDataAutomationLibraryIngestionJobRequestT &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
void InvokeDataAutomationLibraryIngestionJobAsync(const InvokeDataAutomationLibraryIngestionJobRequestT &request, const InvokeDataAutomationLibraryIngestionJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteDataAutomationProjectOutcome DeleteDataAutomationProject(const Model::DeleteDataAutomationProjectRequest &request) const
virtual Model::ListDataAutomationLibraryEntitiesOutcome ListDataAutomationLibraryEntities(const Model::ListDataAutomationLibraryEntitiesRequest &request) const
void GetDataAutomationLibraryEntityAsync(const GetDataAutomationLibraryEntityRequestT &request, const GetDataAutomationLibraryEntityResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListDataAutomationProjectsAsync(const ListDataAutomationProjectsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListDataAutomationProjectsRequestT &request={}) const
virtual Model::GetDataAutomationLibraryOutcome GetDataAutomationLibrary(const Model::GetDataAutomationLibraryRequest &request) const
Model::GetDataAutomationLibraryEntityOutcomeCallable GetDataAutomationLibraryEntityCallable(const GetDataAutomationLibraryEntityRequestT &request) const
Model::UpdateDataAutomationLibraryOutcomeCallable UpdateDataAutomationLibraryCallable(const UpdateDataAutomationLibraryRequestT &request) const
Model::GetDataAutomationLibraryIngestionJobOutcomeCallable GetDataAutomationLibraryIngestionJobCallable(const GetDataAutomationLibraryIngestionJobRequestT &request) const
void ListDataAutomationLibraryEntitiesAsync(const ListDataAutomationLibraryEntitiesRequestT &request, const ListDataAutomationLibraryEntitiesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateDataAutomationLibraryAsync(const CreateDataAutomationLibraryRequestT &request, const CreateDataAutomationLibraryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateDataAutomationProjectOutcomeCallable CreateDataAutomationProjectCallable(const CreateDataAutomationProjectRequestT &request) const
void DeleteDataAutomationLibraryAsync(const DeleteDataAutomationLibraryRequestT &request, const DeleteDataAutomationLibraryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::InvokeDataAutomationLibraryIngestionJobOutcome InvokeDataAutomationLibraryIngestionJob(const Model::InvokeDataAutomationLibraryIngestionJobRequest &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)
BedrockDataAutomationEndpointProvider EndpointProviderType
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
void UpdateDataAutomationLibraryAsync(const UpdateDataAutomationLibraryRequestT &request, const UpdateDataAutomationLibraryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
BedrockDataAutomationClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::UpdateDataAutomationProjectOutcome UpdateDataAutomationProject(const Model::UpdateDataAutomationProjectRequest &request) const
Model::CreateDataAutomationLibraryOutcomeCallable CreateDataAutomationLibraryCallable(const CreateDataAutomationLibraryRequestT &request) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
virtual std::shared_ptr< BedrockDataAutomationEndpointProviderBase > & accessEndpointProvider()
Model::DeleteDataAutomationLibraryOutcomeCallable DeleteDataAutomationLibraryCallable(const DeleteDataAutomationLibraryRequestT &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< DeleteDataAutomationLibraryOutcome > DeleteDataAutomationLibraryOutcomeCallable
std::future< CreateDataAutomationLibraryOutcome > CreateDataAutomationLibraryOutcomeCallable
std::future< CreateDataAutomationProjectOutcome > CreateDataAutomationProjectOutcomeCallable
std::future< CreateBlueprintOutcome > CreateBlueprintOutcomeCallable
std::future< UpdateDataAutomationProjectOutcome > UpdateDataAutomationProjectOutcomeCallable
std::future< InvokeBlueprintOptimizationAsyncOutcome > InvokeBlueprintOptimizationAsyncOutcomeCallable
std::future< GetDataAutomationLibraryEntityOutcome > GetDataAutomationLibraryEntityOutcomeCallable
std::future< DeleteBlueprintOutcome > DeleteBlueprintOutcomeCallable
std::future< ListBlueprintsOutcome > ListBlueprintsOutcomeCallable
std::future< GetDataAutomationLibraryOutcome > GetDataAutomationLibraryOutcomeCallable
std::future< CreateBlueprintVersionOutcome > CreateBlueprintVersionOutcomeCallable
std::future< GetDataAutomationLibraryIngestionJobOutcome > GetDataAutomationLibraryIngestionJobOutcomeCallable
std::future< UpdateBlueprintOutcome > UpdateBlueprintOutcomeCallable
std::future< ListDataAutomationLibraryEntitiesOutcome > ListDataAutomationLibraryEntitiesOutcomeCallable
std::future< InvokeDataAutomationLibraryIngestionJobOutcome > InvokeDataAutomationLibraryIngestionJobOutcomeCallable
std::future< ListDataAutomationLibrariesOutcome > ListDataAutomationLibrariesOutcomeCallable
std::future< ListDataAutomationLibraryIngestionJobsOutcome > ListDataAutomationLibraryIngestionJobsOutcomeCallable
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::future< UpdateDataAutomationLibraryOutcome > UpdateDataAutomationLibraryOutcomeCallable
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::ListDataAutomationLibrariesRequest &, const Model::ListDataAutomationLibrariesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListDataAutomationLibrariesResponseReceivedHandler
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::GetDataAutomationLibraryEntityRequest &, const Model::GetDataAutomationLibraryEntityOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetDataAutomationLibraryEntityResponseReceivedHandler
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::DeleteDataAutomationLibraryRequest &, const Model::DeleteDataAutomationLibraryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteDataAutomationLibraryResponseReceivedHandler
std::function< void(const BedrockDataAutomationClient *, const Model::InvokeDataAutomationLibraryIngestionJobRequest &, const Model::InvokeDataAutomationLibraryIngestionJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> InvokeDataAutomationLibraryIngestionJobResponseReceivedHandler
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::CreateDataAutomationLibraryRequest &, const Model::CreateDataAutomationLibraryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateDataAutomationLibraryResponseReceivedHandler
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::UpdateDataAutomationLibraryRequest &, const Model::UpdateDataAutomationLibraryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateDataAutomationLibraryResponseReceivedHandler
std::function< void(const BedrockDataAutomationClient *, const Model::GetDataAutomationLibraryIngestionJobRequest &, const Model::GetDataAutomationLibraryIngestionJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetDataAutomationLibraryIngestionJobResponseReceivedHandler
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::GetDataAutomationLibraryRequest &, const Model::GetDataAutomationLibraryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetDataAutomationLibraryResponseReceivedHandler
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::ListDataAutomationLibraryIngestionJobsRequest &, const Model::ListDataAutomationLibraryIngestionJobsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListDataAutomationLibraryIngestionJobsResponseReceivedHandler
std::function< void(const BedrockDataAutomationClient *, const Model::CreateBlueprintRequest &, const Model::CreateBlueprintOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateBlueprintResponseReceivedHandler
std::function< void(const BedrockDataAutomationClient *, const Model::ListDataAutomationLibraryEntitiesRequest &, const Model::ListDataAutomationLibraryEntitiesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListDataAutomationLibraryEntitiesResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String