AWS SDK for C++

AWS SDK for C++ Version 1.11.716

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/SnowDeviceManagementServiceClientModel.h>
12#include <aws/snow-device-management/SnowDeviceManagement_EXPORTS.h>
13
14namespace Aws {
15namespace SnowDeviceManagement {
19class AWS_SNOWDEVICEMANAGEMENT_API SnowDeviceManagementClient
21 public Aws::Client::ClientWithAsyncTemplateMethods<SnowDeviceManagementClient> {
22 public:
24 static const char* GetServiceName();
25 static const char* GetAllocationTag();
26
29
36 std::shared_ptr<SnowDeviceManagementEndpointProviderBase> endpointProvider = nullptr);
37
43 std::shared_ptr<SnowDeviceManagementEndpointProviderBase> endpointProvider = nullptr,
46
51 SnowDeviceManagementClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
52 std::shared_ptr<SnowDeviceManagementEndpointProviderBase> endpointProvider = nullptr,
55
56 /* Legacy constructors due deprecation */
62
68
73 SnowDeviceManagementClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
74 const Aws::Client::ClientConfiguration& clientConfiguration);
75
76 /* End of legacy constructors due deprecation */
78
89
93 template <typename CancelTaskRequestT = Model::CancelTaskRequest>
94 Model::CancelTaskOutcomeCallable CancelTaskCallable(const CancelTaskRequestT& request) const {
95 return SubmitCallable(&SnowDeviceManagementClient::CancelTask, request);
96 }
97
102 template <typename CancelTaskRequestT = Model::CancelTaskRequest>
103 void CancelTaskAsync(const CancelTaskRequestT& request, const CancelTaskResponseReceivedHandler& handler,
104 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
105 return SubmitAsync(&SnowDeviceManagementClient::CancelTask, request, handler, context);
106 }
107
115
119 template <typename CreateTaskRequestT = Model::CreateTaskRequest>
120 Model::CreateTaskOutcomeCallable CreateTaskCallable(const CreateTaskRequestT& request) const {
121 return SubmitCallable(&SnowDeviceManagementClient::CreateTask, request);
122 }
123
128 template <typename CreateTaskRequestT = Model::CreateTaskRequest>
129 void CreateTaskAsync(const CreateTaskRequestT& request, const CreateTaskResponseReceivedHandler& handler,
130 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
131 return SubmitAsync(&SnowDeviceManagementClient::CreateTask, request, handler, context);
132 }
133
141
145 template <typename DescribeDeviceRequestT = Model::DescribeDeviceRequest>
146 Model::DescribeDeviceOutcomeCallable DescribeDeviceCallable(const DescribeDeviceRequestT& request) const {
147 return SubmitCallable(&SnowDeviceManagementClient::DescribeDevice, request);
148 }
149
154 template <typename DescribeDeviceRequestT = Model::DescribeDeviceRequest>
155 void DescribeDeviceAsync(const DescribeDeviceRequestT& request, const DescribeDeviceResponseReceivedHandler& handler,
156 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
157 return SubmitAsync(&SnowDeviceManagementClient::DescribeDevice, request, handler, context);
158 }
159
169 const Model::DescribeDeviceEc2InstancesRequest& request) const;
170
175 template <typename DescribeDeviceEc2InstancesRequestT = Model::DescribeDeviceEc2InstancesRequest>
177 const DescribeDeviceEc2InstancesRequestT& request) const {
178 return SubmitCallable(&SnowDeviceManagementClient::DescribeDeviceEc2Instances, request);
179 }
180
185 template <typename DescribeDeviceEc2InstancesRequestT = Model::DescribeDeviceEc2InstancesRequest>
186 void DescribeDeviceEc2InstancesAsync(const DescribeDeviceEc2InstancesRequestT& request,
188 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
189 return SubmitAsync(&SnowDeviceManagementClient::DescribeDeviceEc2Instances, request, handler, context);
190 }
191
199
204 template <typename DescribeExecutionRequestT = Model::DescribeExecutionRequest>
205 Model::DescribeExecutionOutcomeCallable DescribeExecutionCallable(const DescribeExecutionRequestT& request) const {
206 return SubmitCallable(&SnowDeviceManagementClient::DescribeExecution, request);
207 }
208
213 template <typename DescribeExecutionRequestT = Model::DescribeExecutionRequest>
214 void DescribeExecutionAsync(const DescribeExecutionRequestT& request, const DescribeExecutionResponseReceivedHandler& handler,
215 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
216 return SubmitAsync(&SnowDeviceManagementClient::DescribeExecution, request, handler, context);
217 }
218
226
230 template <typename DescribeTaskRequestT = Model::DescribeTaskRequest>
231 Model::DescribeTaskOutcomeCallable DescribeTaskCallable(const DescribeTaskRequestT& request) const {
232 return SubmitCallable(&SnowDeviceManagementClient::DescribeTask, request);
233 }
234
239 template <typename DescribeTaskRequestT = Model::DescribeTaskRequest>
240 void DescribeTaskAsync(const DescribeTaskRequestT& request, const DescribeTaskResponseReceivedHandler& handler,
241 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
242 return SubmitAsync(&SnowDeviceManagementClient::DescribeTask, request, handler, context);
243 }
244
253
258 template <typename ListDeviceResourcesRequestT = Model::ListDeviceResourcesRequest>
259 Model::ListDeviceResourcesOutcomeCallable ListDeviceResourcesCallable(const ListDeviceResourcesRequestT& request) const {
260 return SubmitCallable(&SnowDeviceManagementClient::ListDeviceResources, request);
261 }
262
267 template <typename ListDeviceResourcesRequestT = Model::ListDeviceResourcesRequest>
268 void ListDeviceResourcesAsync(const ListDeviceResourcesRequestT& request, const ListDeviceResourcesResponseReceivedHandler& handler,
269 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
270 return SubmitAsync(&SnowDeviceManagementClient::ListDeviceResources, request, handler, context);
271 }
272
281
285 template <typename ListDevicesRequestT = Model::ListDevicesRequest>
286 Model::ListDevicesOutcomeCallable ListDevicesCallable(const ListDevicesRequestT& request = {}) const {
287 return SubmitCallable(&SnowDeviceManagementClient::ListDevices, request);
288 }
289
294 template <typename ListDevicesRequestT = Model::ListDevicesRequest>
296 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
297 const ListDevicesRequestT& request = {}) const {
298 return SubmitAsync(&SnowDeviceManagementClient::ListDevices, request, handler, context);
299 }
300
308
312 template <typename ListExecutionsRequestT = Model::ListExecutionsRequest>
313 Model::ListExecutionsOutcomeCallable ListExecutionsCallable(const ListExecutionsRequestT& request) const {
314 return SubmitCallable(&SnowDeviceManagementClient::ListExecutions, request);
315 }
316
321 template <typename ListExecutionsRequestT = Model::ListExecutionsRequest>
322 void ListExecutionsAsync(const ListExecutionsRequestT& request, const ListExecutionsResponseReceivedHandler& handler,
323 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
324 return SubmitAsync(&SnowDeviceManagementClient::ListExecutions, request, handler, context);
325 }
326
334
339 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
340 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
341 return SubmitCallable(&SnowDeviceManagementClient::ListTagsForResource, request);
342 }
343
348 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
349 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
350 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
351 return SubmitAsync(&SnowDeviceManagementClient::ListTagsForResource, request, handler, context);
352 }
353
361
365 template <typename ListTasksRequestT = Model::ListTasksRequest>
366 Model::ListTasksOutcomeCallable ListTasksCallable(const ListTasksRequestT& request = {}) const {
367 return SubmitCallable(&SnowDeviceManagementClient::ListTasks, request);
368 }
369
374 template <typename ListTasksRequestT = Model::ListTasksRequest>
376 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
377 const ListTasksRequestT& request = {}) const {
378 return SubmitAsync(&SnowDeviceManagementClient::ListTasks, request, handler, context);
379 }
380
387
391 template <typename TagResourceRequestT = Model::TagResourceRequest>
392 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
393 return SubmitCallable(&SnowDeviceManagementClient::TagResource, request);
394 }
395
400 template <typename TagResourceRequestT = Model::TagResourceRequest>
401 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
402 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
403 return SubmitAsync(&SnowDeviceManagementClient::TagResource, request, handler, context);
404 }
405
412
416 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
417 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
418 return SubmitCallable(&SnowDeviceManagementClient::UntagResource, request);
419 }
420
425 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
426 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
427 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
428 return SubmitAsync(&SnowDeviceManagementClient::UntagResource, request, handler, context);
429 }
430
431 void OverrideEndpoint(const Aws::String& endpoint);
432 std::shared_ptr<SnowDeviceManagementEndpointProviderBase>& accessEndpointProvider();
433
434 private:
436 void init(const SnowDeviceManagementClientConfiguration& clientConfiguration);
437
438 SnowDeviceManagementClientConfiguration m_clientConfiguration;
439 std::shared_ptr<SnowDeviceManagementEndpointProviderBase> m_endpointProvider;
440};
441
442} // namespace SnowDeviceManagement
443} // namespace Aws
SnowDeviceManagementClientConfiguration ClientConfigurationType
virtual Model::DescribeDeviceEc2InstancesOutcome DescribeDeviceEc2Instances(const Model::DescribeDeviceEc2InstancesRequest &request) const
void OverrideEndpoint(const Aws::String &endpoint)
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
std::shared_ptr< SnowDeviceManagementEndpointProviderBase > & accessEndpointProvider()
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
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
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