7#include <aws/iot1click-projects/IoT1ClickProjects_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/iot1click-projects/IoT1ClickProjectsServiceClientModel.h>
16namespace IoT1ClickProjects
36 std::shared_ptr<IoT1ClickProjectsEndpointProviderBase> endpointProvider =
nullptr);
43 std::shared_ptr<IoT1ClickProjectsEndpointProviderBase> endpointProvider =
nullptr,
51 std::shared_ptr<IoT1ClickProjectsEndpointProviderBase> endpointProvider =
nullptr,
89 template<
typename AssociateDeviceWithPlacementRequestT = Model::AssociateDeviceWithPlacementRequest>
92 return SubmitCallable(&IoT1ClickProjectsClient::AssociateDeviceWithPlacement, request);
98 template<
typename AssociateDeviceWithPlacementRequestT = Model::AssociateDeviceWithPlacementRequest>
101 return SubmitAsync(&IoT1ClickProjectsClient::AssociateDeviceWithPlacement, request, handler, context);
114 template<
typename CreatePlacementRequestT = Model::CreatePlacementRequest>
117 return SubmitCallable(&IoT1ClickProjectsClient::CreatePlacement, request);
123 template<
typename CreatePlacementRequestT = Model::CreatePlacementRequest>
126 return SubmitAsync(&IoT1ClickProjectsClient::CreatePlacement, request, handler, context);
141 template<
typename CreateProjectRequestT = Model::CreateProjectRequest>
144 return SubmitCallable(&IoT1ClickProjectsClient::CreateProject, request);
150 template<
typename CreateProjectRequestT = Model::CreateProjectRequest>
153 return SubmitAsync(&IoT1ClickProjectsClient::CreateProject, request, handler, context);
168 template<
typename DeletePlacementRequestT = Model::DeletePlacementRequest>
171 return SubmitCallable(&IoT1ClickProjectsClient::DeletePlacement, request);
177 template<
typename DeletePlacementRequestT = Model::DeletePlacementRequest>
180 return SubmitAsync(&IoT1ClickProjectsClient::DeletePlacement, request, handler, context);
195 template<
typename DeleteProjectRequestT = Model::DeleteProjectRequest>
198 return SubmitCallable(&IoT1ClickProjectsClient::DeleteProject, request);
204 template<
typename DeleteProjectRequestT = Model::DeleteProjectRequest>
207 return SubmitAsync(&IoT1ClickProjectsClient::DeleteProject, request, handler, context);
220 template<
typename DescribePlacementRequestT = Model::DescribePlacementRequest>
223 return SubmitCallable(&IoT1ClickProjectsClient::DescribePlacement, request);
229 template<
typename DescribePlacementRequestT = Model::DescribePlacementRequest>
232 return SubmitAsync(&IoT1ClickProjectsClient::DescribePlacement, request, handler, context);
245 template<
typename DescribeProjectRequestT = Model::DescribeProjectRequest>
248 return SubmitCallable(&IoT1ClickProjectsClient::DescribeProject, request);
254 template<
typename DescribeProjectRequestT = Model::DescribeProjectRequest>
257 return SubmitAsync(&IoT1ClickProjectsClient::DescribeProject, request, handler, context);
270 template<
typename DisassociateDeviceFromPlacementRequestT = Model::DisassociateDeviceFromPlacementRequest>
273 return SubmitCallable(&IoT1ClickProjectsClient::DisassociateDeviceFromPlacement, request);
279 template<
typename DisassociateDeviceFromPlacementRequestT = Model::DisassociateDeviceFromPlacementRequest>
282 return SubmitAsync(&IoT1ClickProjectsClient::DisassociateDeviceFromPlacement, request, handler, context);
296 template<
typename GetDevicesInPlacementRequestT = Model::GetDevicesInPlacementRequest>
299 return SubmitCallable(&IoT1ClickProjectsClient::GetDevicesInPlacement, request);
305 template<
typename GetDevicesInPlacementRequestT = Model::GetDevicesInPlacementRequest>
308 return SubmitAsync(&IoT1ClickProjectsClient::GetDevicesInPlacement, request, handler, context);
321 template<
typename ListPlacementsRequestT = Model::ListPlacementsRequest>
324 return SubmitCallable(&IoT1ClickProjectsClient::ListPlacements, request);
330 template<
typename ListPlacementsRequestT = Model::ListPlacementsRequest>
333 return SubmitAsync(&IoT1ClickProjectsClient::ListPlacements, request, handler, context);
347 template<
typename ListProjectsRequestT = Model::ListProjectsRequest>
350 return SubmitCallable(&IoT1ClickProjectsClient::ListProjects, request);
356 template<
typename ListProjectsRequestT = Model::ListProjectsRequest>
359 return SubmitAsync(&IoT1ClickProjectsClient::ListProjects, request, handler, context);
373 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
376 return SubmitCallable(&IoT1ClickProjectsClient::ListTagsForResource, request);
382 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
385 return SubmitAsync(&IoT1ClickProjectsClient::ListTagsForResource, request, handler, context);
401 template<
typename TagResourceRequestT = Model::TagResourceRequest>
404 return SubmitCallable(&IoT1ClickProjectsClient::TagResource, request);
410 template<
typename TagResourceRequestT = Model::TagResourceRequest>
413 return SubmitAsync(&IoT1ClickProjectsClient::TagResource, request, handler, context);
427 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
430 return SubmitCallable(&IoT1ClickProjectsClient::UntagResource, request);
436 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
439 return SubmitAsync(&IoT1ClickProjectsClient::UntagResource, request, handler, context);
453 template<
typename UpdatePlacementRequestT = Model::UpdatePlacementRequest>
456 return SubmitCallable(&IoT1ClickProjectsClient::UpdatePlacement, request);
462 template<
typename UpdatePlacementRequestT = Model::UpdatePlacementRequest>
465 return SubmitAsync(&IoT1ClickProjectsClient::UpdatePlacement, request, handler, context);
482 template<
typename UpdateProjectRequestT = Model::UpdateProjectRequest>
485 return SubmitCallable(&IoT1ClickProjectsClient::UpdateProject, request);
491 template<
typename UpdateProjectRequestT = Model::UpdateProjectRequest>
494 return SubmitAsync(&IoT1ClickProjectsClient::UpdateProject, request, handler, context);
505 std::shared_ptr<IoT1ClickProjectsEndpointProviderBase> m_endpointProvider;
virtual Model::DisassociateDeviceFromPlacementOutcome DisassociateDeviceFromPlacement(const Model::DisassociateDeviceFromPlacementRequest &request) const
Model::CreateProjectOutcomeCallable CreateProjectCallable(const CreateProjectRequestT &request) const
void DescribePlacementAsync(const DescribePlacementRequestT &request, const DescribePlacementResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreatePlacementOutcome CreatePlacement(const Model::CreatePlacementRequest &request) const
void ListPlacementsAsync(const ListPlacementsRequestT &request, const ListPlacementsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
IoT1ClickProjectsEndpointProvider EndpointProviderType
void UpdateProjectAsync(const UpdateProjectRequestT &request, const UpdateProjectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribePlacementOutcomeCallable DescribePlacementCallable(const DescribePlacementRequestT &request) const
Model::CreatePlacementOutcomeCallable CreatePlacementCallable(const CreatePlacementRequestT &request) const
static const char * GetServiceName()
Model::DeletePlacementOutcomeCallable DeletePlacementCallable(const DeletePlacementRequestT &request) const
void OverrideEndpoint(const Aws::String &endpoint)
Model::AssociateDeviceWithPlacementOutcomeCallable AssociateDeviceWithPlacementCallable(const AssociateDeviceWithPlacementRequestT &request) const
Model::DescribeProjectOutcomeCallable DescribeProjectCallable(const DescribeProjectRequestT &request) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
void DeletePlacementAsync(const DeletePlacementRequestT &request, const DeletePlacementResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeletePlacementOutcome DeletePlacement(const Model::DeletePlacementRequest &request) const
IoT1ClickProjectsClientConfiguration ClientConfigurationType
void GetDevicesInPlacementAsync(const GetDevicesInPlacementRequestT &request, const GetDevicesInPlacementResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
IoT1ClickProjectsClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< IoT1ClickProjectsEndpointProviderBase > endpointProvider=nullptr, const Aws::IoT1ClickProjects::IoT1ClickProjectsClientConfiguration &clientConfiguration=Aws::IoT1ClickProjects::IoT1ClickProjectsClientConfiguration())
std::shared_ptr< IoT1ClickProjectsEndpointProviderBase > & accessEndpointProvider()
IoT1ClickProjectsClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< IoT1ClickProjectsEndpointProviderBase > endpointProvider=nullptr, const Aws::IoT1ClickProjects::IoT1ClickProjectsClientConfiguration &clientConfiguration=Aws::IoT1ClickProjects::IoT1ClickProjectsClientConfiguration())
Model::UpdateProjectOutcomeCallable UpdateProjectCallable(const UpdateProjectRequestT &request) const
void CreateProjectAsync(const CreateProjectRequestT &request, const CreateProjectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
IoT1ClickProjectsClient(const Aws::IoT1ClickProjects::IoT1ClickProjectsClientConfiguration &clientConfiguration=Aws::IoT1ClickProjects::IoT1ClickProjectsClientConfiguration(), std::shared_ptr< IoT1ClickProjectsEndpointProviderBase > endpointProvider=nullptr)
virtual Model::DescribePlacementOutcome DescribePlacement(const Model::DescribePlacementRequest &request) const
virtual Model::CreateProjectOutcome CreateProject(const Model::CreateProjectRequest &request) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
Aws::Client::AWSJsonClient BASECLASS
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdatePlacementOutcome UpdatePlacement(const Model::UpdatePlacementRequest &request) const
void UpdatePlacementAsync(const UpdatePlacementRequestT &request, const UpdatePlacementResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
void DisassociateDeviceFromPlacementAsync(const DisassociateDeviceFromPlacementRequestT &request, const DisassociateDeviceFromPlacementResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateProjectOutcome UpdateProject(const Model::UpdateProjectRequest &request) const
IoT1ClickProjectsClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual ~IoT1ClickProjectsClient()
IoT1ClickProjectsClient(const Aws::Client::ClientConfiguration &clientConfiguration)
Model::DeleteProjectOutcomeCallable DeleteProjectCallable(const DeleteProjectRequestT &request) const
Model::GetDevicesInPlacementOutcomeCallable GetDevicesInPlacementCallable(const GetDevicesInPlacementRequestT &request) const
virtual Model::GetDevicesInPlacementOutcome GetDevicesInPlacement(const Model::GetDevicesInPlacementRequest &request) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
virtual Model::ListProjectsOutcome ListProjects(const Model::ListProjectsRequest &request={}) const
static const char * GetAllocationTag()
void ListProjectsAsync(const ListProjectsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListProjectsRequestT &request={}) const
void DeleteProjectAsync(const DeleteProjectRequestT &request, const DeleteProjectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdatePlacementOutcomeCallable UpdatePlacementCallable(const UpdatePlacementRequestT &request) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
virtual Model::DescribeProjectOutcome DescribeProject(const Model::DescribeProjectRequest &request) const
virtual Model::DeleteProjectOutcome DeleteProject(const Model::DeleteProjectRequest &request) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListPlacementsOutcome ListPlacements(const Model::ListPlacementsRequest &request) const
Model::ListProjectsOutcomeCallable ListProjectsCallable(const ListProjectsRequestT &request={}) const
void CreatePlacementAsync(const CreatePlacementRequestT &request, const CreatePlacementResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListPlacementsOutcomeCallable ListPlacementsCallable(const ListPlacementsRequestT &request) const
void AssociateDeviceWithPlacementAsync(const AssociateDeviceWithPlacementRequestT &request, const AssociateDeviceWithPlacementResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeProjectAsync(const DescribeProjectRequestT &request, const DescribeProjectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::AssociateDeviceWithPlacementOutcome AssociateDeviceWithPlacement(const Model::AssociateDeviceWithPlacementRequest &request) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DisassociateDeviceFromPlacementOutcomeCallable DisassociateDeviceFromPlacementCallable(const DisassociateDeviceFromPlacementRequestT &request) const
IoT1ClickProjectsClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
std::future< ListProjectsOutcome > ListProjectsOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< DeleteProjectOutcome > DeleteProjectOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< AssociateDeviceWithPlacementOutcome > AssociateDeviceWithPlacementOutcomeCallable
std::future< DescribeProjectOutcome > DescribeProjectOutcomeCallable
std::future< ListPlacementsOutcome > ListPlacementsOutcomeCallable
std::future< DisassociateDeviceFromPlacementOutcome > DisassociateDeviceFromPlacementOutcomeCallable
std::future< UpdatePlacementOutcome > UpdatePlacementOutcomeCallable
std::future< UpdateProjectOutcome > UpdateProjectOutcomeCallable
std::future< CreateProjectOutcome > CreateProjectOutcomeCallable
std::future< DescribePlacementOutcome > DescribePlacementOutcomeCallable
std::future< CreatePlacementOutcome > CreatePlacementOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< DeletePlacementOutcome > DeletePlacementOutcomeCallable
std::future< GetDevicesInPlacementOutcome > GetDevicesInPlacementOutcomeCallable
std::function< void(const IoT1ClickProjectsClient *, const Model::ListPlacementsRequest &, const Model::ListPlacementsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListPlacementsResponseReceivedHandler
std::function< void(const IoT1ClickProjectsClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
std::function< void(const IoT1ClickProjectsClient *, const Model::DisassociateDeviceFromPlacementRequest &, const Model::DisassociateDeviceFromPlacementOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DisassociateDeviceFromPlacementResponseReceivedHandler
std::function< void(const IoT1ClickProjectsClient *, const Model::GetDevicesInPlacementRequest &, const Model::GetDevicesInPlacementOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetDevicesInPlacementResponseReceivedHandler
std::function< void(const IoT1ClickProjectsClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
std::function< void(const IoT1ClickProjectsClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
std::function< void(const IoT1ClickProjectsClient *, const Model::DescribePlacementRequest &, const Model::DescribePlacementOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribePlacementResponseReceivedHandler
std::function< void(const IoT1ClickProjectsClient *, const Model::DeleteProjectRequest &, const Model::DeleteProjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteProjectResponseReceivedHandler
std::function< void(const IoT1ClickProjectsClient *, const Model::UpdatePlacementRequest &, const Model::UpdatePlacementOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdatePlacementResponseReceivedHandler
std::function< void(const IoT1ClickProjectsClient *, const Model::DeletePlacementRequest &, const Model::DeletePlacementOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeletePlacementResponseReceivedHandler
std::function< void(const IoT1ClickProjectsClient *, const Model::DescribeProjectRequest &, const Model::DescribeProjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeProjectResponseReceivedHandler
std::function< void(const IoT1ClickProjectsClient *, const Model::CreatePlacementRequest &, const Model::CreatePlacementOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreatePlacementResponseReceivedHandler
std::function< void(const IoT1ClickProjectsClient *, const Model::AssociateDeviceWithPlacementRequest &, const Model::AssociateDeviceWithPlacementOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AssociateDeviceWithPlacementResponseReceivedHandler
std::function< void(const IoT1ClickProjectsClient *, const Model::UpdateProjectRequest &, const Model::UpdateProjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateProjectResponseReceivedHandler
std::function< void(const IoT1ClickProjectsClient *, const Model::ListProjectsRequest &, const Model::ListProjectsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListProjectsResponseReceivedHandler
std::function< void(const IoT1ClickProjectsClient *, const Model::CreateProjectRequest &, const Model::CreateProjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateProjectResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String