7#include <aws/bedrock-data-automation/BedrockDataAutomation_EXPORTS.h>
8#include <aws/core/client/ClientConfiguration.h>
9#include <aws/core/client/AWSClient.h>
10#include <aws/core/client/AWSClientAsyncCRTP.h>
11#include <aws/core/utils/json/JsonSerializer.h>
12#include <aws/bedrock-data-automation/BedrockDataAutomationServiceClientModel.h>
16namespace BedrockDataAutomation
36 std::shared_ptr<BedrockDataAutomationEndpointProviderBase> endpointProvider =
nullptr);
43 std::shared_ptr<BedrockDataAutomationEndpointProviderBase> endpointProvider =
nullptr,
51 std::shared_ptr<BedrockDataAutomationEndpointProviderBase> endpointProvider =
nullptr,
90 template<
typename CreateBluepr
intRequestT = Model::CreateBluepr
intRequest>
93 return SubmitCallable(&BedrockDataAutomationClient::CreateBlueprint, request);
99 template<
typename CreateBluepr
intRequestT = Model::CreateBluepr
intRequest>
102 return SubmitAsync(&BedrockDataAutomationClient::CreateBlueprint, request, handler, context);
116 template<
typename CreateBluepr
intVersionRequestT = Model::CreateBluepr
intVersionRequest>
119 return SubmitCallable(&BedrockDataAutomationClient::CreateBlueprintVersion, request);
125 template<
typename CreateBluepr
intVersionRequestT = Model::CreateBluepr
intVersionRequest>
128 return SubmitAsync(&BedrockDataAutomationClient::CreateBlueprintVersion, request, handler, context);
142 template<
typename CreateDataAutomationProjectRequestT = Model::CreateDataAutomationProjectRequest>
145 return SubmitCallable(&BedrockDataAutomationClient::CreateDataAutomationProject, request);
151 template<
typename CreateDataAutomationProjectRequestT = Model::CreateDataAutomationProjectRequest>
154 return SubmitAsync(&BedrockDataAutomationClient::CreateDataAutomationProject, request, handler, context);
168 template<
typename DeleteBluepr
intRequestT = Model::DeleteBluepr
intRequest>
171 return SubmitCallable(&BedrockDataAutomationClient::DeleteBlueprint, request);
177 template<
typename DeleteBluepr
intRequestT = Model::DeleteBluepr
intRequest>
180 return SubmitAsync(&BedrockDataAutomationClient::DeleteBlueprint, request, handler, context);
194 template<
typename DeleteDataAutomationProjectRequestT = Model::DeleteDataAutomationProjectRequest>
197 return SubmitCallable(&BedrockDataAutomationClient::DeleteDataAutomationProject, request);
203 template<
typename DeleteDataAutomationProjectRequestT = Model::DeleteDataAutomationProjectRequest>
206 return SubmitAsync(&BedrockDataAutomationClient::DeleteDataAutomationProject, request, handler, context);
220 template<
typename GetBluepr
intRequestT = Model::GetBluepr
intRequest>
223 return SubmitCallable(&BedrockDataAutomationClient::GetBlueprint, request);
229 template<
typename GetBluepr
intRequestT = Model::GetBluepr
intRequest>
232 return SubmitAsync(&BedrockDataAutomationClient::GetBlueprint, request, handler, context);
246 template<
typename GetDataAutomationProjectRequestT = Model::GetDataAutomationProjectRequest>
249 return SubmitCallable(&BedrockDataAutomationClient::GetDataAutomationProject, request);
255 template<
typename GetDataAutomationProjectRequestT = Model::GetDataAutomationProjectRequest>
258 return SubmitAsync(&BedrockDataAutomationClient::GetDataAutomationProject, request, handler, context);
272 template<
typename ListBluepr
intsRequestT = Model::ListBluepr
intsRequest>
275 return SubmitCallable(&BedrockDataAutomationClient::ListBlueprints, request);
281 template<
typename ListBluepr
intsRequestT = Model::ListBluepr
intsRequest>
284 return SubmitAsync(&BedrockDataAutomationClient::ListBlueprints, request, handler, context);
298 template<
typename ListDataAutomationProjectsRequestT = Model::ListDataAutomationProjectsRequest>
301 return SubmitCallable(&BedrockDataAutomationClient::ListDataAutomationProjects, request);
307 template<
typename ListDataAutomationProjectsRequestT = Model::ListDataAutomationProjectsRequest>
310 return SubmitAsync(&BedrockDataAutomationClient::ListDataAutomationProjects, request, handler, context);
324 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
327 return SubmitCallable(&BedrockDataAutomationClient::ListTagsForResource, request);
333 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
336 return SubmitAsync(&BedrockDataAutomationClient::ListTagsForResource, request, handler, context);
349 template<
typename TagResourceRequestT = Model::TagResourceRequest>
352 return SubmitCallable(&BedrockDataAutomationClient::TagResource, request);
358 template<
typename TagResourceRequestT = Model::TagResourceRequest>
361 return SubmitAsync(&BedrockDataAutomationClient::TagResource, request, handler, context);
375 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
378 return SubmitCallable(&BedrockDataAutomationClient::UntagResource, request);
384 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
387 return SubmitAsync(&BedrockDataAutomationClient::UntagResource, request, handler, context);
401 template<
typename UpdateBluepr
intRequestT = Model::UpdateBluepr
intRequest>
404 return SubmitCallable(&BedrockDataAutomationClient::UpdateBlueprint, request);
410 template<
typename UpdateBluepr
intRequestT = Model::UpdateBluepr
intRequest>
413 return SubmitAsync(&BedrockDataAutomationClient::UpdateBlueprint, request, handler, context);
427 template<
typename UpdateDataAutomationProjectRequestT = Model::UpdateDataAutomationProjectRequest>
430 return SubmitCallable(&BedrockDataAutomationClient::UpdateDataAutomationProject, request);
436 template<
typename UpdateDataAutomationProjectRequestT = Model::UpdateDataAutomationProjectRequest>
439 return SubmitAsync(&BedrockDataAutomationClient::UpdateDataAutomationProject, request, handler, context);
450 std::shared_ptr<BedrockDataAutomationEndpointProviderBase> m_endpointProvider;
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::GetBlueprintOutcomeCallable GetBlueprintCallable(const GetBlueprintRequestT &request) 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::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()
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
Aws::Client::AWSJsonClient BASECLASS
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 CreateDataAutomationProjectAsync(const CreateDataAutomationProjectRequestT &request, const CreateDataAutomationProjectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) 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::GetDataAutomationProjectOutcome GetDataAutomationProject(const Model::GetDataAutomationProjectRequest &request) const
virtual Model::UpdateBlueprintOutcome UpdateBlueprint(const Model::UpdateBlueprintRequest &request) const
static const char * GetServiceName()
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)
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)
BedrockDataAutomationEndpointProvider EndpointProviderType
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) 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< CreateDataAutomationProjectOutcome > CreateDataAutomationProjectOutcomeCallable
std::future< CreateBlueprintOutcome > CreateBlueprintOutcomeCallable
std::future< UpdateDataAutomationProjectOutcome > UpdateDataAutomationProjectOutcomeCallable
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< GetBlueprintOutcome > GetBlueprintOutcomeCallable
std::future< DeleteDataAutomationProjectOutcome > DeleteDataAutomationProjectOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
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::GetBlueprintRequest &, const Model::GetBlueprintOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetBlueprintResponseReceivedHandler
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::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::UpdateBlueprintRequest &, const Model::UpdateBlueprintOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateBlueprintResponseReceivedHandler
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::CreateBlueprintRequest &, const Model::CreateBlueprintOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateBlueprintResponseReceivedHandler
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::CreateDataAutomationProjectRequest &, const Model::CreateDataAutomationProjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateDataAutomationProjectResponseReceivedHandler
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::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
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::GetDataAutomationProjectRequest &, const Model::GetDataAutomationProjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetDataAutomationProjectResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String