AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
BedrockDataAutomationRuntimeClient.h
1
6#pragma once
7#include <aws/bedrock-data-automation-runtime/BedrockDataAutomationRuntime_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-runtime/BedrockDataAutomationRuntimeServiceClientModel.h>
13
14namespace Aws
15{
16namespace BedrockDataAutomationRuntime
17{
21 class AWS_BEDROCKDATAAUTOMATIONRUNTIME_API BedrockDataAutomationRuntimeClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods<BedrockDataAutomationRuntimeClient>
22 {
23 public:
25 static const char* GetServiceName();
26 static const char* GetAllocationTag();
27
30
36 std::shared_ptr<BedrockDataAutomationRuntimeEndpointProviderBase> endpointProvider = nullptr);
37
43 std::shared_ptr<BedrockDataAutomationRuntimeEndpointProviderBase> endpointProvider = nullptr,
45
50 BedrockDataAutomationRuntimeClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
51 std::shared_ptr<BedrockDataAutomationRuntimeEndpointProviderBase> endpointProvider = nullptr,
53
54
55 /* Legacy constructors due deprecation */
61
67 const Aws::Client::ClientConfiguration& clientConfiguration);
68
73 BedrockDataAutomationRuntimeClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
74 const Aws::Client::ClientConfiguration& clientConfiguration);
75
76 /* End of legacy constructors due deprecation */
78
85
89 template<typename GetDataAutomationStatusRequestT = Model::GetDataAutomationStatusRequest>
90 Model::GetDataAutomationStatusOutcomeCallable GetDataAutomationStatusCallable(const GetDataAutomationStatusRequestT& request) const
91 {
92 return SubmitCallable(&BedrockDataAutomationRuntimeClient::GetDataAutomationStatus, request);
93 }
94
98 template<typename GetDataAutomationStatusRequestT = Model::GetDataAutomationStatusRequest>
99 void GetDataAutomationStatusAsync(const GetDataAutomationStatusRequestT& request, const GetDataAutomationStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
100 {
101 return SubmitAsync(&BedrockDataAutomationRuntimeClient::GetDataAutomationStatus, request, handler, context);
102 }
103
110
114 template<typename InvokeDataAutomationAsyncRequestT = Model::InvokeDataAutomationAsyncRequest>
115 Model::InvokeDataAutomationAsyncOutcomeCallable InvokeDataAutomationAsyncCallable(const InvokeDataAutomationAsyncRequestT& request) const
116 {
117 return SubmitCallable(&BedrockDataAutomationRuntimeClient::InvokeDataAutomationAsync, request);
118 }
119
123 template<typename InvokeDataAutomationAsyncRequestT = Model::InvokeDataAutomationAsyncRequest>
124 void InvokeDataAutomationAsyncAsync(const InvokeDataAutomationAsyncRequestT& request, const InvokeDataAutomationAsyncResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
125 {
126 return SubmitAsync(&BedrockDataAutomationRuntimeClient::InvokeDataAutomationAsync, request, handler, context);
127 }
128
136
140 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
141 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const
142 {
143 return SubmitCallable(&BedrockDataAutomationRuntimeClient::ListTagsForResource, request);
144 }
145
149 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
150 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
151 {
152 return SubmitAsync(&BedrockDataAutomationRuntimeClient::ListTagsForResource, request, handler, context);
153 }
154
161
165 template<typename TagResourceRequestT = Model::TagResourceRequest>
166 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const
167 {
168 return SubmitCallable(&BedrockDataAutomationRuntimeClient::TagResource, request);
169 }
170
174 template<typename TagResourceRequestT = Model::TagResourceRequest>
175 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
176 {
177 return SubmitAsync(&BedrockDataAutomationRuntimeClient::TagResource, request, handler, context);
178 }
179
187
191 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
192 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const
193 {
194 return SubmitCallable(&BedrockDataAutomationRuntimeClient::UntagResource, request);
195 }
196
200 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
201 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
202 {
203 return SubmitAsync(&BedrockDataAutomationRuntimeClient::UntagResource, request, handler, context);
204 }
205
206
207 void OverrideEndpoint(const Aws::String& endpoint);
208 std::shared_ptr<BedrockDataAutomationRuntimeEndpointProviderBase>& accessEndpointProvider();
209 private:
211 void init(const BedrockDataAutomationRuntimeClientConfiguration& clientConfiguration);
212
214 std::shared_ptr<BedrockDataAutomationRuntimeEndpointProviderBase> m_endpointProvider;
215 };
216
217} // namespace BedrockDataAutomationRuntime
218} // namespace Aws
BedrockDataAutomationRuntimeClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
void InvokeDataAutomationAsyncAsync(const InvokeDataAutomationAsyncRequestT &request, const InvokeDataAutomationAsyncResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
BedrockDataAutomationRuntimeClient(const Aws::BedrockDataAutomationRuntime::BedrockDataAutomationRuntimeClientConfiguration &clientConfiguration=Aws::BedrockDataAutomationRuntime::BedrockDataAutomationRuntimeClientConfiguration(), std::shared_ptr< BedrockDataAutomationRuntimeEndpointProviderBase > endpointProvider=nullptr)
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
void GetDataAutomationStatusAsync(const GetDataAutomationStatusRequestT &request, const GetDataAutomationStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::InvokeDataAutomationAsyncOutcome InvokeDataAutomationAsync(const Model::InvokeDataAutomationAsyncRequest &request) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
std::shared_ptr< BedrockDataAutomationRuntimeEndpointProviderBase > & accessEndpointProvider()
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::InvokeDataAutomationAsyncOutcomeCallable InvokeDataAutomationAsyncCallable(const InvokeDataAutomationAsyncRequestT &request) const
virtual Model::GetDataAutomationStatusOutcome GetDataAutomationStatus(const Model::GetDataAutomationStatusRequest &request) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
BedrockDataAutomationRuntimeClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< BedrockDataAutomationRuntimeEndpointProviderBase > endpointProvider=nullptr, const Aws::BedrockDataAutomationRuntime::BedrockDataAutomationRuntimeClientConfiguration &clientConfiguration=Aws::BedrockDataAutomationRuntime::BedrockDataAutomationRuntimeClientConfiguration())
BedrockDataAutomationRuntimeClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
BedrockDataAutomationRuntimeClient(const Aws::Client::ClientConfiguration &clientConfiguration)
Model::GetDataAutomationStatusOutcomeCallable GetDataAutomationStatusCallable(const GetDataAutomationStatusRequestT &request) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
BedrockDataAutomationRuntimeClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< BedrockDataAutomationRuntimeEndpointProviderBase > endpointProvider=nullptr, const Aws::BedrockDataAutomationRuntime::BedrockDataAutomationRuntimeClientConfiguration &clientConfiguration=Aws::BedrockDataAutomationRuntime::BedrockDataAutomationRuntimeClientConfiguration())
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< GetDataAutomationStatusOutcome > GetDataAutomationStatusOutcomeCallable
std::future< InvokeDataAutomationAsyncOutcome > InvokeDataAutomationAsyncOutcomeCallable
std::function< void(const BedrockDataAutomationRuntimeClient *, const Model::GetDataAutomationStatusRequest &, const Model::GetDataAutomationStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetDataAutomationStatusResponseReceivedHandler
std::function< void(const BedrockDataAutomationRuntimeClient *, const Model::InvokeDataAutomationAsyncRequest &, const Model::InvokeDataAutomationAsyncOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > InvokeDataAutomationAsyncResponseReceivedHandler
std::function< void(const BedrockDataAutomationRuntimeClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
std::function< void(const BedrockDataAutomationRuntimeClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
std::function< void(const BedrockDataAutomationRuntimeClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String