AWS SDK for C++

AWS SDK for C++ Version 1.11.632

Loading...
Searching...
No Matches
BraketClient.h
1
6#pragma once
7#include <aws/braket/Braket_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/braket/BraketServiceClientModel.h>
13
14namespace Aws
15{
16namespace Braket
17{
57 {
58 public:
60 static const char* GetServiceName();
61 static const char* GetAllocationTag();
62
65
71 std::shared_ptr<BraketEndpointProviderBase> endpointProvider = nullptr);
72
78 std::shared_ptr<BraketEndpointProviderBase> endpointProvider = nullptr,
80
85 BraketClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
86 std::shared_ptr<BraketEndpointProviderBase> endpointProvider = nullptr,
88
89
90 /* Legacy constructors due deprecation */
96
102 const Aws::Client::ClientConfiguration& clientConfiguration);
103
108 BraketClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
109 const Aws::Client::ClientConfiguration& clientConfiguration);
110
111 /* End of legacy constructors due deprecation */
112 virtual ~BraketClient();
113
120
124 template<typename CancelJobRequestT = Model::CancelJobRequest>
125 Model::CancelJobOutcomeCallable CancelJobCallable(const CancelJobRequestT& request) const
126 {
127 return SubmitCallable(&BraketClient::CancelJob, request);
128 }
129
133 template<typename CancelJobRequestT = Model::CancelJobRequest>
134 void CancelJobAsync(const CancelJobRequestT& request, const CancelJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
135 {
136 return SubmitAsync(&BraketClient::CancelJob, request, handler, context);
137 }
138
145
149 template<typename CancelQuantumTaskRequestT = Model::CancelQuantumTaskRequest>
150 Model::CancelQuantumTaskOutcomeCallable CancelQuantumTaskCallable(const CancelQuantumTaskRequestT& request) const
151 {
152 return SubmitCallable(&BraketClient::CancelQuantumTask, request);
153 }
154
158 template<typename CancelQuantumTaskRequestT = Model::CancelQuantumTaskRequest>
159 void CancelQuantumTaskAsync(const CancelQuantumTaskRequestT& request, const CancelQuantumTaskResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
160 {
161 return SubmitAsync(&BraketClient::CancelQuantumTask, request, handler, context);
162 }
163
170
174 template<typename CreateJobRequestT = Model::CreateJobRequest>
175 Model::CreateJobOutcomeCallable CreateJobCallable(const CreateJobRequestT& request) const
176 {
177 return SubmitCallable(&BraketClient::CreateJob, request);
178 }
179
183 template<typename CreateJobRequestT = Model::CreateJobRequest>
184 void CreateJobAsync(const CreateJobRequestT& request, const CreateJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
185 {
186 return SubmitAsync(&BraketClient::CreateJob, request, handler, context);
187 }
188
195
199 template<typename CreateQuantumTaskRequestT = Model::CreateQuantumTaskRequest>
200 Model::CreateQuantumTaskOutcomeCallable CreateQuantumTaskCallable(const CreateQuantumTaskRequestT& request) const
201 {
202 return SubmitCallable(&BraketClient::CreateQuantumTask, request);
203 }
204
208 template<typename CreateQuantumTaskRequestT = Model::CreateQuantumTaskRequest>
209 void CreateQuantumTaskAsync(const CreateQuantumTaskRequestT& request, const CreateQuantumTaskResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
210 {
211 return SubmitAsync(&BraketClient::CreateQuantumTask, request, handler, context);
212 }
213
228
232 template<typename GetDeviceRequestT = Model::GetDeviceRequest>
233 Model::GetDeviceOutcomeCallable GetDeviceCallable(const GetDeviceRequestT& request) const
234 {
235 return SubmitCallable(&BraketClient::GetDevice, request);
236 }
237
241 template<typename GetDeviceRequestT = Model::GetDeviceRequest>
242 void GetDeviceAsync(const GetDeviceRequestT& request, const GetDeviceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
243 {
244 return SubmitAsync(&BraketClient::GetDevice, request, handler, context);
245 }
246
252 virtual Model::GetJobOutcome GetJob(const Model::GetJobRequest& request) const;
253
257 template<typename GetJobRequestT = Model::GetJobRequest>
258 Model::GetJobOutcomeCallable GetJobCallable(const GetJobRequestT& request) const
259 {
260 return SubmitCallable(&BraketClient::GetJob, request);
261 }
262
266 template<typename GetJobRequestT = Model::GetJobRequest>
267 void GetJobAsync(const GetJobRequestT& request, const GetJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
268 {
269 return SubmitAsync(&BraketClient::GetJob, request, handler, context);
270 }
271
278
282 template<typename GetQuantumTaskRequestT = Model::GetQuantumTaskRequest>
283 Model::GetQuantumTaskOutcomeCallable GetQuantumTaskCallable(const GetQuantumTaskRequestT& request) const
284 {
285 return SubmitCallable(&BraketClient::GetQuantumTask, request);
286 }
287
291 template<typename GetQuantumTaskRequestT = Model::GetQuantumTaskRequest>
292 void GetQuantumTaskAsync(const GetQuantumTaskRequestT& request, const GetQuantumTaskResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
293 {
294 return SubmitAsync(&BraketClient::GetQuantumTask, request, handler, context);
295 }
296
303
307 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
308 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const
309 {
310 return SubmitCallable(&BraketClient::ListTagsForResource, request);
311 }
312
316 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
317 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
318 {
319 return SubmitAsync(&BraketClient::ListTagsForResource, request, handler, context);
320 }
321
329
333 template<typename SearchDevicesRequestT = Model::SearchDevicesRequest>
334 Model::SearchDevicesOutcomeCallable SearchDevicesCallable(const SearchDevicesRequestT& request) const
335 {
336 return SubmitCallable(&BraketClient::SearchDevices, request);
337 }
338
342 template<typename SearchDevicesRequestT = Model::SearchDevicesRequest>
343 void SearchDevicesAsync(const SearchDevicesRequestT& request, const SearchDevicesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
344 {
345 return SubmitAsync(&BraketClient::SearchDevices, request, handler, context);
346 }
347
355
359 template<typename SearchJobsRequestT = Model::SearchJobsRequest>
360 Model::SearchJobsOutcomeCallable SearchJobsCallable(const SearchJobsRequestT& request) const
361 {
362 return SubmitCallable(&BraketClient::SearchJobs, request);
363 }
364
368 template<typename SearchJobsRequestT = Model::SearchJobsRequest>
369 void SearchJobsAsync(const SearchJobsRequestT& request, const SearchJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
370 {
371 return SubmitAsync(&BraketClient::SearchJobs, request, handler, context);
372 }
373
381
385 template<typename SearchQuantumTasksRequestT = Model::SearchQuantumTasksRequest>
386 Model::SearchQuantumTasksOutcomeCallable SearchQuantumTasksCallable(const SearchQuantumTasksRequestT& request) const
387 {
388 return SubmitCallable(&BraketClient::SearchQuantumTasks, request);
389 }
390
394 template<typename SearchQuantumTasksRequestT = Model::SearchQuantumTasksRequest>
395 void SearchQuantumTasksAsync(const SearchQuantumTasksRequestT& request, const SearchQuantumTasksResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
396 {
397 return SubmitAsync(&BraketClient::SearchQuantumTasks, request, handler, context);
398 }
399
406
410 template<typename TagResourceRequestT = Model::TagResourceRequest>
411 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const
412 {
413 return SubmitCallable(&BraketClient::TagResource, request);
414 }
415
419 template<typename TagResourceRequestT = Model::TagResourceRequest>
420 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
421 {
422 return SubmitAsync(&BraketClient::TagResource, request, handler, context);
423 }
424
431
435 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
436 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const
437 {
438 return SubmitCallable(&BraketClient::UntagResource, request);
439 }
440
444 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
445 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
446 {
447 return SubmitAsync(&BraketClient::UntagResource, request, handler, context);
448 }
449
450
451 void OverrideEndpoint(const Aws::String& endpoint);
452 std::shared_ptr<BraketEndpointProviderBase>& accessEndpointProvider();
453 private:
455 void init(const BraketClientConfiguration& clientConfiguration);
456
457 BraketClientConfiguration m_clientConfiguration;
458 std::shared_ptr<BraketEndpointProviderBase> m_endpointProvider;
459 };
460
461} // namespace Braket
462} // namespace Aws
Model::CreateQuantumTaskOutcomeCallable CreateQuantumTaskCallable(const CreateQuantumTaskRequestT &request) const
BraketClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
static const char * GetAllocationTag()
Model::CancelJobOutcomeCallable CancelJobCallable(const CancelJobRequestT &request) const
virtual Model::CancelQuantumTaskOutcome CancelQuantumTask(const Model::CancelQuantumTaskRequest &request) const
void GetQuantumTaskAsync(const GetQuantumTaskRequestT &request, const GetQuantumTaskResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateJobOutcome CreateJob(const Model::CreateJobRequest &request) const
void SearchJobsAsync(const SearchJobsRequestT &request, const SearchJobsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
BraketClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< BraketEndpointProviderBase > endpointProvider=nullptr, const Aws::Braket::BraketClientConfiguration &clientConfiguration=Aws::Braket::BraketClientConfiguration())
BraketClient(const Aws::Braket::BraketClientConfiguration &clientConfiguration=Aws::Braket::BraketClientConfiguration(), std::shared_ptr< BraketEndpointProviderBase > endpointProvider=nullptr)
void OverrideEndpoint(const Aws::String &endpoint)
void GetJobAsync(const GetJobRequestT &request, const GetJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetDeviceOutcomeCallable GetDeviceCallable(const GetDeviceRequestT &request) const
BraketClient(const Aws::Client::ClientConfiguration &clientConfiguration)
BraketClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::GetJobOutcome GetJob(const Model::GetJobRequest &request) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
virtual Model::SearchQuantumTasksOutcome SearchQuantumTasks(const Model::SearchQuantumTasksRequest &request) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
std::shared_ptr< BraketEndpointProviderBase > & accessEndpointProvider()
BraketClientConfiguration ClientConfigurationType
Model::CreateJobOutcomeCallable CreateJobCallable(const CreateJobRequestT &request) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateQuantumTaskAsync(const CreateQuantumTaskRequestT &request, const CreateQuantumTaskResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
static const char * GetServiceName()
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
Model::SearchQuantumTasksOutcomeCallable SearchQuantumTasksCallable(const SearchQuantumTasksRequestT &request) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateQuantumTaskOutcome CreateQuantumTask(const Model::CreateQuantumTaskRequest &request) const
void CreateJobAsync(const CreateJobRequestT &request, const CreateJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void SearchDevicesAsync(const SearchDevicesRequestT &request, const SearchDevicesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetDeviceAsync(const GetDeviceRequestT &request, const GetDeviceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
BraketEndpointProvider EndpointProviderType
Aws::Client::AWSJsonClient BASECLASS
Model::CancelQuantumTaskOutcomeCallable CancelQuantumTaskCallable(const CancelQuantumTaskRequestT &request) const
BraketClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< BraketEndpointProviderBase > endpointProvider=nullptr, const Aws::Braket::BraketClientConfiguration &clientConfiguration=Aws::Braket::BraketClientConfiguration())
void CancelQuantumTaskAsync(const CancelQuantumTaskRequestT &request, const CancelQuantumTaskResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void SearchQuantumTasksAsync(const SearchQuantumTasksRequestT &request, const SearchQuantumTasksResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetDeviceOutcome GetDevice(const Model::GetDeviceRequest &request) const
virtual Model::GetQuantumTaskOutcome GetQuantumTask(const Model::GetQuantumTaskRequest &request) const
Model::GetJobOutcomeCallable GetJobCallable(const GetJobRequestT &request) const
Model::GetQuantumTaskOutcomeCallable GetQuantumTaskCallable(const GetQuantumTaskRequestT &request) const
Model::SearchDevicesOutcomeCallable SearchDevicesCallable(const SearchDevicesRequestT &request) const
virtual Model::CancelJobOutcome CancelJob(const Model::CancelJobRequest &request) const
virtual Model::SearchDevicesOutcome SearchDevices(const Model::SearchDevicesRequest &request) const
virtual Model::SearchJobsOutcome SearchJobs(const Model::SearchJobsRequest &request) const
void CancelJobAsync(const CancelJobRequestT &request, const CancelJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::SearchJobsOutcomeCallable SearchJobsCallable(const SearchJobsRequestT &request) const
std::future< CancelQuantumTaskOutcome > CancelQuantumTaskOutcomeCallable
std::future< SearchDevicesOutcome > SearchDevicesOutcomeCallable
std::future< CreateJobOutcome > CreateJobOutcomeCallable
std::future< CreateQuantumTaskOutcome > CreateQuantumTaskOutcomeCallable
std::future< SearchQuantumTasksOutcome > SearchQuantumTasksOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< GetJobOutcome > GetJobOutcomeCallable
std::future< CancelJobOutcome > CancelJobOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< GetDeviceOutcome > GetDeviceOutcomeCallable
std::future< SearchJobsOutcome > SearchJobsOutcomeCallable
std::future< GetQuantumTaskOutcome > GetQuantumTaskOutcomeCallable
std::function< void(const BraketClient *, const Model::SearchJobsRequest &, const Model::SearchJobsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SearchJobsResponseReceivedHandler
std::function< void(const BraketClient *, const Model::SearchQuantumTasksRequest &, const Model::SearchQuantumTasksOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SearchQuantumTasksResponseReceivedHandler
std::function< void(const BraketClient *, const Model::CancelJobRequest &, const Model::CancelJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CancelJobResponseReceivedHandler
std::function< void(const BraketClient *, const Model::GetDeviceRequest &, const Model::GetDeviceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetDeviceResponseReceivedHandler
std::function< void(const BraketClient *, const Model::SearchDevicesRequest &, const Model::SearchDevicesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SearchDevicesResponseReceivedHandler
std::function< void(const BraketClient *, const Model::CreateJobRequest &, const Model::CreateJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateJobResponseReceivedHandler
std::function< void(const BraketClient *, const Model::CancelQuantumTaskRequest &, const Model::CancelQuantumTaskOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CancelQuantumTaskResponseReceivedHandler
std::function< void(const BraketClient *, const Model::CreateQuantumTaskRequest &, const Model::CreateQuantumTaskOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateQuantumTaskResponseReceivedHandler
std::function< void(const BraketClient *, const Model::GetJobRequest &, const Model::GetJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetJobResponseReceivedHandler
std::function< void(const BraketClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
std::function< void(const BraketClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
std::function< void(const BraketClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
std::function< void(const BraketClient *, const Model::GetQuantumTaskRequest &, const Model::GetQuantumTaskOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetQuantumTaskResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String