AWS SDK for C++

AWS SDK for C++ Version 1.11.760

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/SnowDeviceManagement_EXPORTS.h>
14
15namespace Aws {
16namespace SnowDeviceManagement {
20class AWS_SNOWDEVICEMANAGEMENT_API SnowDeviceManagementClient
22 public Aws::Client::ClientWithAsyncTemplateMethods<SnowDeviceManagementClient>,
23 public SnowDeviceManagementPaginationBase<SnowDeviceManagementClient> {
24 public:
26 static const char* GetServiceName();
27 static const char* GetAllocationTag();
28
31
38 std::shared_ptr<SnowDeviceManagementEndpointProviderBase> endpointProvider = nullptr);
39
45 std::shared_ptr<SnowDeviceManagementEndpointProviderBase> endpointProvider = nullptr,
48
53 SnowDeviceManagementClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
54 std::shared_ptr<SnowDeviceManagementEndpointProviderBase> endpointProvider = nullptr,
57
58 /* Legacy constructors due deprecation */
64
70
75 SnowDeviceManagementClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
76 const Aws::Client::ClientConfiguration& clientConfiguration);
77
78 /* End of legacy constructors due deprecation */
80
91
95 template <typename CancelTaskRequestT = Model::CancelTaskRequest>
96 Model::CancelTaskOutcomeCallable CancelTaskCallable(const CancelTaskRequestT& request) const {
97 return SubmitCallable(&SnowDeviceManagementClient::CancelTask, request);
98 }
99
104 template <typename CancelTaskRequestT = Model::CancelTaskRequest>
105 void CancelTaskAsync(const CancelTaskRequestT& request, const CancelTaskResponseReceivedHandler& handler,
106 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
107 return SubmitAsync(&SnowDeviceManagementClient::CancelTask, request, handler, context);
108 }
109
117
121 template <typename CreateTaskRequestT = Model::CreateTaskRequest>
122 Model::CreateTaskOutcomeCallable CreateTaskCallable(const CreateTaskRequestT& request) const {
123 return SubmitCallable(&SnowDeviceManagementClient::CreateTask, request);
124 }
125
130 template <typename CreateTaskRequestT = Model::CreateTaskRequest>
131 void CreateTaskAsync(const CreateTaskRequestT& request, const CreateTaskResponseReceivedHandler& handler,
132 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
133 return SubmitAsync(&SnowDeviceManagementClient::CreateTask, request, handler, context);
134 }
135
143
147 template <typename DescribeDeviceRequestT = Model::DescribeDeviceRequest>
148 Model::DescribeDeviceOutcomeCallable DescribeDeviceCallable(const DescribeDeviceRequestT& request) const {
149 return SubmitCallable(&SnowDeviceManagementClient::DescribeDevice, request);
150 }
151
156 template <typename DescribeDeviceRequestT = Model::DescribeDeviceRequest>
157 void DescribeDeviceAsync(const DescribeDeviceRequestT& request, const DescribeDeviceResponseReceivedHandler& handler,
158 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
159 return SubmitAsync(&SnowDeviceManagementClient::DescribeDevice, request, handler, context);
160 }
161
171 const Model::DescribeDeviceEc2InstancesRequest& request) const;
172
177 template <typename DescribeDeviceEc2InstancesRequestT = Model::DescribeDeviceEc2InstancesRequest>
179 const DescribeDeviceEc2InstancesRequestT& request) const {
180 return SubmitCallable(&SnowDeviceManagementClient::DescribeDeviceEc2Instances, request);
181 }
182
187 template <typename DescribeDeviceEc2InstancesRequestT = Model::DescribeDeviceEc2InstancesRequest>
188 void DescribeDeviceEc2InstancesAsync(const DescribeDeviceEc2InstancesRequestT& request,
190 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
191 return SubmitAsync(&SnowDeviceManagementClient::DescribeDeviceEc2Instances, request, handler, context);
192 }
193
201
206 template <typename DescribeExecutionRequestT = Model::DescribeExecutionRequest>
207 Model::DescribeExecutionOutcomeCallable DescribeExecutionCallable(const DescribeExecutionRequestT& request) const {
208 return SubmitCallable(&SnowDeviceManagementClient::DescribeExecution, request);
209 }
210
215 template <typename DescribeExecutionRequestT = Model::DescribeExecutionRequest>
216 void DescribeExecutionAsync(const DescribeExecutionRequestT& request, const DescribeExecutionResponseReceivedHandler& handler,
217 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
218 return SubmitAsync(&SnowDeviceManagementClient::DescribeExecution, request, handler, context);
219 }
220
228
232 template <typename DescribeTaskRequestT = Model::DescribeTaskRequest>
233 Model::DescribeTaskOutcomeCallable DescribeTaskCallable(const DescribeTaskRequestT& request) const {
234 return SubmitCallable(&SnowDeviceManagementClient::DescribeTask, request);
235 }
236
241 template <typename DescribeTaskRequestT = Model::DescribeTaskRequest>
242 void DescribeTaskAsync(const DescribeTaskRequestT& request, const DescribeTaskResponseReceivedHandler& handler,
243 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
244 return SubmitAsync(&SnowDeviceManagementClient::DescribeTask, request, handler, context);
245 }
246
255
260 template <typename ListDeviceResourcesRequestT = Model::ListDeviceResourcesRequest>
261 Model::ListDeviceResourcesOutcomeCallable ListDeviceResourcesCallable(const ListDeviceResourcesRequestT& request) const {
262 return SubmitCallable(&SnowDeviceManagementClient::ListDeviceResources, request);
263 }
264
269 template <typename ListDeviceResourcesRequestT = Model::ListDeviceResourcesRequest>
270 void ListDeviceResourcesAsync(const ListDeviceResourcesRequestT& request, const ListDeviceResourcesResponseReceivedHandler& handler,
271 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
272 return SubmitAsync(&SnowDeviceManagementClient::ListDeviceResources, request, handler, context);
273 }
274
283
287 template <typename ListDevicesRequestT = Model::ListDevicesRequest>
288 Model::ListDevicesOutcomeCallable ListDevicesCallable(const ListDevicesRequestT& request = {}) const {
289 return SubmitCallable(&SnowDeviceManagementClient::ListDevices, request);
290 }
291
296 template <typename ListDevicesRequestT = Model::ListDevicesRequest>
298 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
299 const ListDevicesRequestT& request = {}) const {
300 return SubmitAsync(&SnowDeviceManagementClient::ListDevices, request, handler, context);
301 }
302
310
314 template <typename ListExecutionsRequestT = Model::ListExecutionsRequest>
315 Model::ListExecutionsOutcomeCallable ListExecutionsCallable(const ListExecutionsRequestT& request) const {
316 return SubmitCallable(&SnowDeviceManagementClient::ListExecutions, request);
317 }
318
323 template <typename ListExecutionsRequestT = Model::ListExecutionsRequest>
324 void ListExecutionsAsync(const ListExecutionsRequestT& request, const ListExecutionsResponseReceivedHandler& handler,
325 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
326 return SubmitAsync(&SnowDeviceManagementClient::ListExecutions, request, handler, context);
327 }
328
336
341 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
342 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
343 return SubmitCallable(&SnowDeviceManagementClient::ListTagsForResource, request);
344 }
345
350 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
351 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
352 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
353 return SubmitAsync(&SnowDeviceManagementClient::ListTagsForResource, request, handler, context);
354 }
355
363
367 template <typename ListTasksRequestT = Model::ListTasksRequest>
368 Model::ListTasksOutcomeCallable ListTasksCallable(const ListTasksRequestT& request = {}) const {
369 return SubmitCallable(&SnowDeviceManagementClient::ListTasks, request);
370 }
371
376 template <typename ListTasksRequestT = Model::ListTasksRequest>
378 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
379 const ListTasksRequestT& request = {}) const {
380 return SubmitAsync(&SnowDeviceManagementClient::ListTasks, request, handler, context);
381 }
382
389
393 template <typename TagResourceRequestT = Model::TagResourceRequest>
394 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
395 return SubmitCallable(&SnowDeviceManagementClient::TagResource, request);
396 }
397
402 template <typename TagResourceRequestT = Model::TagResourceRequest>
403 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
404 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
405 return SubmitAsync(&SnowDeviceManagementClient::TagResource, request, handler, context);
406 }
407
414
418 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
419 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
420 return SubmitCallable(&SnowDeviceManagementClient::UntagResource, request);
421 }
422
427 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
428 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
429 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
430 return SubmitAsync(&SnowDeviceManagementClient::UntagResource, request, handler, context);
431 }
432
433 virtual void OverrideEndpoint(const Aws::String& endpoint);
434 virtual std::shared_ptr<SnowDeviceManagementEndpointProviderBase>& accessEndpointProvider();
435
436 private:
438 void init(const SnowDeviceManagementClientConfiguration& clientConfiguration);
439
440 SnowDeviceManagementClientConfiguration m_clientConfiguration;
441 std::shared_ptr<SnowDeviceManagementEndpointProviderBase> m_endpointProvider;
442};
443
444} // namespace SnowDeviceManagement
445} // 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