AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
SnowDeviceManagementClient.h
1
6#pragma once
7#include <aws/core/client/AWSClient.h>
8#include <aws/core/client/AWSClientAsyncCRTP.h>
9#include <aws/core/client/ClientConfiguration.h>
10#include <aws/core/utils/json/JsonSerializer.h>
11#include <aws/snow-device-management/SnowDeviceManagementPaginationBase.h>
12#include <aws/snow-device-management/SnowDeviceManagementServiceClientModel.h>
13#include <aws/snow-device-management/SnowDeviceManagementWaiter.h>
14#include <aws/snow-device-management/SnowDeviceManagement_EXPORTS.h>
15
16namespace Aws {
17namespace SnowDeviceManagement {
21class AWS_SNOWDEVICEMANAGEMENT_API SnowDeviceManagementClient
23 public Aws::Client::ClientWithAsyncTemplateMethods<SnowDeviceManagementClient>,
24 public SnowDeviceManagementPaginationBase<SnowDeviceManagementClient>,
25 public SnowDeviceManagementWaiter<SnowDeviceManagementClient> {
26 public:
28 static const char* GetServiceName();
29 static const char* GetAllocationTag();
30
33
40 std::shared_ptr<SnowDeviceManagementEndpointProviderBase> endpointProvider = nullptr);
41
47 std::shared_ptr<SnowDeviceManagementEndpointProviderBase> endpointProvider = nullptr,
50
55 SnowDeviceManagementClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
56 std::shared_ptr<SnowDeviceManagementEndpointProviderBase> endpointProvider = nullptr,
59
60 /* Legacy constructors due deprecation */
66
72
77 SnowDeviceManagementClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
78 const Aws::Client::ClientConfiguration& clientConfiguration);
79
80 /* End of legacy constructors due deprecation */
82
93
97 template <typename CancelTaskRequestT = Model::CancelTaskRequest>
98 Model::CancelTaskOutcomeCallable CancelTaskCallable(const CancelTaskRequestT& request) const {
99 return SubmitCallable(&SnowDeviceManagementClient::CancelTask, request);
100 }
101
106 template <typename CancelTaskRequestT = Model::CancelTaskRequest>
107 void CancelTaskAsync(const CancelTaskRequestT& request, const CancelTaskResponseReceivedHandler& handler,
108 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
109 return SubmitAsync(&SnowDeviceManagementClient::CancelTask, request, handler, context);
110 }
111
119
123 template <typename CreateTaskRequestT = Model::CreateTaskRequest>
124 Model::CreateTaskOutcomeCallable CreateTaskCallable(const CreateTaskRequestT& request) const {
125 return SubmitCallable(&SnowDeviceManagementClient::CreateTask, request);
126 }
127
132 template <typename CreateTaskRequestT = Model::CreateTaskRequest>
133 void CreateTaskAsync(const CreateTaskRequestT& request, const CreateTaskResponseReceivedHandler& handler,
134 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
135 return SubmitAsync(&SnowDeviceManagementClient::CreateTask, request, handler, context);
136 }
137
145
149 template <typename DescribeDeviceRequestT = Model::DescribeDeviceRequest>
150 Model::DescribeDeviceOutcomeCallable DescribeDeviceCallable(const DescribeDeviceRequestT& request) const {
151 return SubmitCallable(&SnowDeviceManagementClient::DescribeDevice, request);
152 }
153
158 template <typename DescribeDeviceRequestT = Model::DescribeDeviceRequest>
159 void DescribeDeviceAsync(const DescribeDeviceRequestT& request, const DescribeDeviceResponseReceivedHandler& handler,
160 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
161 return SubmitAsync(&SnowDeviceManagementClient::DescribeDevice, request, handler, context);
162 }
163
173 const Model::DescribeDeviceEc2InstancesRequest& request) const;
174
179 template <typename DescribeDeviceEc2InstancesRequestT = Model::DescribeDeviceEc2InstancesRequest>
181 const DescribeDeviceEc2InstancesRequestT& request) const {
182 return SubmitCallable(&SnowDeviceManagementClient::DescribeDeviceEc2Instances, request);
183 }
184
189 template <typename DescribeDeviceEc2InstancesRequestT = Model::DescribeDeviceEc2InstancesRequest>
190 void DescribeDeviceEc2InstancesAsync(const DescribeDeviceEc2InstancesRequestT& request,
192 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
193 return SubmitAsync(&SnowDeviceManagementClient::DescribeDeviceEc2Instances, request, handler, context);
194 }
195
203
208 template <typename DescribeExecutionRequestT = Model::DescribeExecutionRequest>
209 Model::DescribeExecutionOutcomeCallable DescribeExecutionCallable(const DescribeExecutionRequestT& request) const {
210 return SubmitCallable(&SnowDeviceManagementClient::DescribeExecution, request);
211 }
212
217 template <typename DescribeExecutionRequestT = Model::DescribeExecutionRequest>
218 void DescribeExecutionAsync(const DescribeExecutionRequestT& request, const DescribeExecutionResponseReceivedHandler& handler,
219 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
220 return SubmitAsync(&SnowDeviceManagementClient::DescribeExecution, request, handler, context);
221 }
222
230
234 template <typename DescribeTaskRequestT = Model::DescribeTaskRequest>
235 Model::DescribeTaskOutcomeCallable DescribeTaskCallable(const DescribeTaskRequestT& request) const {
236 return SubmitCallable(&SnowDeviceManagementClient::DescribeTask, request);
237 }
238
243 template <typename DescribeTaskRequestT = Model::DescribeTaskRequest>
244 void DescribeTaskAsync(const DescribeTaskRequestT& request, const DescribeTaskResponseReceivedHandler& handler,
245 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
246 return SubmitAsync(&SnowDeviceManagementClient::DescribeTask, request, handler, context);
247 }
248
257
262 template <typename ListDeviceResourcesRequestT = Model::ListDeviceResourcesRequest>
263 Model::ListDeviceResourcesOutcomeCallable ListDeviceResourcesCallable(const ListDeviceResourcesRequestT& request) const {
264 return SubmitCallable(&SnowDeviceManagementClient::ListDeviceResources, request);
265 }
266
271 template <typename ListDeviceResourcesRequestT = Model::ListDeviceResourcesRequest>
272 void ListDeviceResourcesAsync(const ListDeviceResourcesRequestT& request, const ListDeviceResourcesResponseReceivedHandler& handler,
273 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
274 return SubmitAsync(&SnowDeviceManagementClient::ListDeviceResources, request, handler, context);
275 }
276
285
289 template <typename ListDevicesRequestT = Model::ListDevicesRequest>
290 Model::ListDevicesOutcomeCallable ListDevicesCallable(const ListDevicesRequestT& request = {}) const {
291 return SubmitCallable(&SnowDeviceManagementClient::ListDevices, request);
292 }
293
298 template <typename ListDevicesRequestT = Model::ListDevicesRequest>
300 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
301 const ListDevicesRequestT& request = {}) const {
302 return SubmitAsync(&SnowDeviceManagementClient::ListDevices, request, handler, context);
303 }
304
312
316 template <typename ListExecutionsRequestT = Model::ListExecutionsRequest>
317 Model::ListExecutionsOutcomeCallable ListExecutionsCallable(const ListExecutionsRequestT& request) const {
318 return SubmitCallable(&SnowDeviceManagementClient::ListExecutions, request);
319 }
320
325 template <typename ListExecutionsRequestT = Model::ListExecutionsRequest>
326 void ListExecutionsAsync(const ListExecutionsRequestT& request, const ListExecutionsResponseReceivedHandler& handler,
327 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
328 return SubmitAsync(&SnowDeviceManagementClient::ListExecutions, request, handler, context);
329 }
330
338
343 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
344 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
345 return SubmitCallable(&SnowDeviceManagementClient::ListTagsForResource, request);
346 }
347
352 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
353 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
354 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
355 return SubmitAsync(&SnowDeviceManagementClient::ListTagsForResource, request, handler, context);
356 }
357
365
369 template <typename ListTasksRequestT = Model::ListTasksRequest>
370 Model::ListTasksOutcomeCallable ListTasksCallable(const ListTasksRequestT& request = {}) const {
371 return SubmitCallable(&SnowDeviceManagementClient::ListTasks, request);
372 }
373
378 template <typename ListTasksRequestT = Model::ListTasksRequest>
380 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
381 const ListTasksRequestT& request = {}) const {
382 return SubmitAsync(&SnowDeviceManagementClient::ListTasks, request, handler, context);
383 }
384
391
395 template <typename TagResourceRequestT = Model::TagResourceRequest>
396 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
397 return SubmitCallable(&SnowDeviceManagementClient::TagResource, request);
398 }
399
404 template <typename TagResourceRequestT = Model::TagResourceRequest>
405 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
406 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
407 return SubmitAsync(&SnowDeviceManagementClient::TagResource, request, handler, context);
408 }
409
416
420 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
421 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
422 return SubmitCallable(&SnowDeviceManagementClient::UntagResource, request);
423 }
424
429 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
430 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
431 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
432 return SubmitAsync(&SnowDeviceManagementClient::UntagResource, request, handler, context);
433 }
434
435 virtual void OverrideEndpoint(const Aws::String& endpoint);
436 virtual std::shared_ptr<SnowDeviceManagementEndpointProviderBase>& accessEndpointProvider();
437
438 private:
440 void init(const SnowDeviceManagementClientConfiguration& clientConfiguration);
441
443
444 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request,
445 const std::function<void(Aws::Endpoint::ResolveEndpointOutcome&)>& resolveUri,
446 Aws::Http::HttpMethod httpMethod) const;
447
448 SnowDeviceManagementClientConfiguration m_clientConfiguration;
449 std::shared_ptr<SnowDeviceManagementEndpointProviderBase> m_endpointProvider;
450};
451
452} // namespace SnowDeviceManagement
453} // namespace Aws
SnowDeviceManagementClientConfiguration ClientConfigurationType
virtual Model::DescribeDeviceEc2InstancesOutcome DescribeDeviceEc2Instances(const Model::DescribeDeviceEc2InstancesRequest &request) const
SnowDeviceManagementClient(const Aws::SnowDeviceManagement::SnowDeviceManagementClientConfiguration &clientConfiguration=Aws::SnowDeviceManagement::SnowDeviceManagementClientConfiguration(), std::shared_ptr< SnowDeviceManagementEndpointProviderBase > endpointProvider=nullptr)
Model::ListTasksOutcomeCallable ListTasksCallable(const ListTasksRequestT &request={}) const
virtual Model::DescribeTaskOutcome DescribeTask(const Model::DescribeTaskRequest &request) const
virtual Model::ListDeviceResourcesOutcome ListDeviceResources(const Model::ListDeviceResourcesRequest &request) const
virtual Model::DescribeDeviceOutcome DescribeDevice(const Model::DescribeDeviceRequest &request) const
void CreateTaskAsync(const CreateTaskRequestT &request, const CreateTaskResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
SnowDeviceManagementClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< SnowDeviceManagementEndpointProviderBase > endpointProvider=nullptr, const Aws::SnowDeviceManagement::SnowDeviceManagementClientConfiguration &clientConfiguration=Aws::SnowDeviceManagement::SnowDeviceManagementClientConfiguration())
virtual Model::ListExecutionsOutcome ListExecutions(const Model::ListExecutionsRequest &request) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
Model::DescribeDeviceOutcomeCallable DescribeDeviceCallable(const DescribeDeviceRequestT &request) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
SnowDeviceManagementClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< SnowDeviceManagementEndpointProviderBase > endpointProvider=nullptr, const Aws::SnowDeviceManagement::SnowDeviceManagementClientConfiguration &clientConfiguration=Aws::SnowDeviceManagement::SnowDeviceManagementClientConfiguration())
void ListDeviceResourcesAsync(const ListDeviceResourcesRequestT &request, const ListDeviceResourcesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CancelTaskAsync(const CancelTaskRequestT &request, const CancelTaskResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeTaskAsync(const DescribeTaskRequestT &request, const DescribeTaskResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
SnowDeviceManagementClient(const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::CreateTaskOutcome CreateTask(const Model::CreateTaskRequest &request) const
void DescribeDeviceAsync(const DescribeDeviceRequestT &request, const DescribeDeviceResponseReceivedHandler &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::CreateTaskOutcomeCallable CreateTaskCallable(const CreateTaskRequestT &request) const
void ListExecutionsAsync(const ListExecutionsRequestT &request, const ListExecutionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
Model::DescribeTaskOutcomeCallable DescribeTaskCallable(const DescribeTaskRequestT &request) const
void ListTasksAsync(const ListTasksResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListTasksRequestT &request={}) const
void DescribeDeviceEc2InstancesAsync(const DescribeDeviceEc2InstancesRequestT &request, const DescribeDeviceEc2InstancesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
SnowDeviceManagementClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
SnowDeviceManagementClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
void ListDevicesAsync(const ListDevicesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListDevicesRequestT &request={}) const
Model::DescribeDeviceEc2InstancesOutcomeCallable DescribeDeviceEc2InstancesCallable(const DescribeDeviceEc2InstancesRequestT &request) const
virtual Model::ListTasksOutcome ListTasks(const Model::ListTasksRequest &request={}) const
Model::ListExecutionsOutcomeCallable ListExecutionsCallable(const ListExecutionsRequestT &request) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
virtual std::shared_ptr< SnowDeviceManagementEndpointProviderBase > & accessEndpointProvider()
Model::CancelTaskOutcomeCallable CancelTaskCallable(const CancelTaskRequestT &request) const
virtual Model::CancelTaskOutcome CancelTask(const Model::CancelTaskRequest &request) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeExecutionOutcomeCallable DescribeExecutionCallable(const DescribeExecutionRequestT &request) const
virtual Model::ListDevicesOutcome ListDevices(const Model::ListDevicesRequest &request={}) const
Model::ListDeviceResourcesOutcomeCallable ListDeviceResourcesCallable(const ListDeviceResourcesRequestT &request) const
virtual Model::DescribeExecutionOutcome DescribeExecution(const Model::DescribeExecutionRequest &request) const
void DescribeExecutionAsync(const DescribeExecutionRequestT &request, const DescribeExecutionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListDevicesOutcomeCallable ListDevicesCallable(const ListDevicesRequestT &request={}) const
std::future< ListDeviceResourcesOutcome > ListDeviceResourcesOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< DescribeDeviceEc2InstancesOutcome > DescribeDeviceEc2InstancesOutcomeCallable
std::future< CancelTaskOutcome > CancelTaskOutcomeCallable
std::future< CreateTaskOutcome > CreateTaskOutcomeCallable
std::future< DescribeDeviceOutcome > DescribeDeviceOutcomeCallable
std::future< ListDevicesOutcome > ListDevicesOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< DescribeExecutionOutcome > DescribeExecutionOutcomeCallable
std::future< ListExecutionsOutcome > ListExecutionsOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< DescribeTaskOutcome > DescribeTaskOutcomeCallable
std::function< void(const SnowDeviceManagementClient *, const Model::DescribeTaskRequest &, const Model::DescribeTaskOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeTaskResponseReceivedHandler
std::function< void(const SnowDeviceManagementClient *, const Model::ListDeviceResourcesRequest &, const Model::ListDeviceResourcesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListDeviceResourcesResponseReceivedHandler
std::function< void(const SnowDeviceManagementClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const SnowDeviceManagementClient *, const Model::ListExecutionsRequest &, const Model::ListExecutionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListExecutionsResponseReceivedHandler
std::function< void(const SnowDeviceManagementClient *, const Model::DescribeExecutionRequest &, const Model::DescribeExecutionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeExecutionResponseReceivedHandler
std::function< void(const SnowDeviceManagementClient *, const Model::ListDevicesRequest &, const Model::ListDevicesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListDevicesResponseReceivedHandler
std::function< void(const SnowDeviceManagementClient *, const Model::DescribeDeviceRequest &, const Model::DescribeDeviceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeDeviceResponseReceivedHandler
std::function< void(const SnowDeviceManagementClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const SnowDeviceManagementClient *, const Model::DescribeDeviceEc2InstancesRequest &, const Model::DescribeDeviceEc2InstancesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeDeviceEc2InstancesResponseReceivedHandler
std::function< void(const SnowDeviceManagementClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const SnowDeviceManagementClient *, const Model::CancelTaskRequest &, const Model::CancelTaskOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CancelTaskResponseReceivedHandler
std::function< void(const SnowDeviceManagementClient *, const Model::CreateTaskRequest &, const Model::CreateTaskOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateTaskResponseReceivedHandler
std::function< void(const SnowDeviceManagementClient *, const Model::ListTasksRequest &, const Model::ListTasksOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTasksResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String