/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include
#include
#include
#include
#include
#include
namespace Aws
{
namespace IoTWireless
{
/**
* AWS IoT Wireless provides bi-directional communication between
* internet-connected wireless devices and the AWS Cloud. To onboard both LoRaWAN
* and Sidewalk devices to AWS IoT, use the IoT Wireless API. These wireless
* devices use the Low Power Wide Area Networking (LPWAN) communication protocol to
* communicate with AWS IoT.
Using the API, you can perform create, read,
* update, and delete operations for your wireless devices, gateways, destinations,
* and profiles. After onboarding your devices, you can use the API operations to
* set log levels and monitor your devices with CloudWatch.
You can also use
* the API operations to create multicast groups and schedule a multicast session
* for sending a downlink message to devices in the group. By using Firmware
* Updates Over-The-Air (FUOTA) API operations, you can create a FUOTA task and
* schedule a session to update the firmware of individual devices or an entire
* group of devices in a multicast group.
*/
class AWS_IOTWIRELESS_API IoTWirelessClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods
{
public:
typedef Aws::Client::AWSJsonClient BASECLASS;
static const char* SERVICE_NAME;
static const char* ALLOCATION_TAG;
typedef IoTWirelessClientConfiguration ClientConfigurationType;
typedef IoTWirelessEndpointProvider EndpointProviderType;
/**
* Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config
* is not specified, it will be initialized to default values.
*/
IoTWirelessClient(const Aws::IoTWireless::IoTWirelessClientConfiguration& clientConfiguration = Aws::IoTWireless::IoTWirelessClientConfiguration(),
std::shared_ptr endpointProvider = Aws::MakeShared(ALLOCATION_TAG));
/**
* Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config
* is not specified, it will be initialized to default values.
*/
IoTWirelessClient(const Aws::Auth::AWSCredentials& credentials,
std::shared_ptr endpointProvider = Aws::MakeShared(ALLOCATION_TAG),
const Aws::IoTWireless::IoTWirelessClientConfiguration& clientConfiguration = Aws::IoTWireless::IoTWirelessClientConfiguration());
/**
* Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied,
* the default http client factory will be used
*/
IoTWirelessClient(const std::shared_ptr& credentialsProvider,
std::shared_ptr endpointProvider = Aws::MakeShared(ALLOCATION_TAG),
const Aws::IoTWireless::IoTWirelessClientConfiguration& clientConfiguration = Aws::IoTWireless::IoTWirelessClientConfiguration());
/* Legacy constructors due deprecation */
/**
* Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config
* is not specified, it will be initialized to default values.
*/
IoTWirelessClient(const Aws::Client::ClientConfiguration& clientConfiguration);
/**
* Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config
* is not specified, it will be initialized to default values.
*/
IoTWirelessClient(const Aws::Auth::AWSCredentials& credentials,
const Aws::Client::ClientConfiguration& clientConfiguration);
/**
* Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied,
* the default http client factory will be used
*/
IoTWirelessClient(const std::shared_ptr& credentialsProvider,
const Aws::Client::ClientConfiguration& clientConfiguration);
/* End of legacy constructors due deprecation */
virtual ~IoTWirelessClient();
/**
* Associates a partner account with your AWS account.
See Also:
* AWS
* API Reference
*/
virtual Model::AssociateAwsAccountWithPartnerAccountOutcome AssociateAwsAccountWithPartnerAccount(const Model::AssociateAwsAccountWithPartnerAccountRequest& request) const;
/**
* A Callable wrapper for AssociateAwsAccountWithPartnerAccount that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::AssociateAwsAccountWithPartnerAccountOutcomeCallable AssociateAwsAccountWithPartnerAccountCallable(const AssociateAwsAccountWithPartnerAccountRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::AssociateAwsAccountWithPartnerAccount, request);
}
/**
* An Async wrapper for AssociateAwsAccountWithPartnerAccount that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void AssociateAwsAccountWithPartnerAccountAsync(const AssociateAwsAccountWithPartnerAccountRequestT& request, const AssociateAwsAccountWithPartnerAccountResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::AssociateAwsAccountWithPartnerAccount, request, handler, context);
}
/**
* Associate a multicast group with a FUOTA task.
See Also:
AWS
* API Reference
*/
virtual Model::AssociateMulticastGroupWithFuotaTaskOutcome AssociateMulticastGroupWithFuotaTask(const Model::AssociateMulticastGroupWithFuotaTaskRequest& request) const;
/**
* A Callable wrapper for AssociateMulticastGroupWithFuotaTask that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::AssociateMulticastGroupWithFuotaTaskOutcomeCallable AssociateMulticastGroupWithFuotaTaskCallable(const AssociateMulticastGroupWithFuotaTaskRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::AssociateMulticastGroupWithFuotaTask, request);
}
/**
* An Async wrapper for AssociateMulticastGroupWithFuotaTask that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void AssociateMulticastGroupWithFuotaTaskAsync(const AssociateMulticastGroupWithFuotaTaskRequestT& request, const AssociateMulticastGroupWithFuotaTaskResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::AssociateMulticastGroupWithFuotaTask, request, handler, context);
}
/**
* Associate a wireless device with a FUOTA task.
See Also:
AWS
* API Reference
*/
virtual Model::AssociateWirelessDeviceWithFuotaTaskOutcome AssociateWirelessDeviceWithFuotaTask(const Model::AssociateWirelessDeviceWithFuotaTaskRequest& request) const;
/**
* A Callable wrapper for AssociateWirelessDeviceWithFuotaTask that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::AssociateWirelessDeviceWithFuotaTaskOutcomeCallable AssociateWirelessDeviceWithFuotaTaskCallable(const AssociateWirelessDeviceWithFuotaTaskRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::AssociateWirelessDeviceWithFuotaTask, request);
}
/**
* An Async wrapper for AssociateWirelessDeviceWithFuotaTask that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void AssociateWirelessDeviceWithFuotaTaskAsync(const AssociateWirelessDeviceWithFuotaTaskRequestT& request, const AssociateWirelessDeviceWithFuotaTaskResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::AssociateWirelessDeviceWithFuotaTask, request, handler, context);
}
/**
* Associates a wireless device with a multicast group.
See Also:
* AWS
* API Reference
*/
virtual Model::AssociateWirelessDeviceWithMulticastGroupOutcome AssociateWirelessDeviceWithMulticastGroup(const Model::AssociateWirelessDeviceWithMulticastGroupRequest& request) const;
/**
* A Callable wrapper for AssociateWirelessDeviceWithMulticastGroup that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::AssociateWirelessDeviceWithMulticastGroupOutcomeCallable AssociateWirelessDeviceWithMulticastGroupCallable(const AssociateWirelessDeviceWithMulticastGroupRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::AssociateWirelessDeviceWithMulticastGroup, request);
}
/**
* An Async wrapper for AssociateWirelessDeviceWithMulticastGroup that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void AssociateWirelessDeviceWithMulticastGroupAsync(const AssociateWirelessDeviceWithMulticastGroupRequestT& request, const AssociateWirelessDeviceWithMulticastGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::AssociateWirelessDeviceWithMulticastGroup, request, handler, context);
}
/**
* Associates a wireless device with a thing.
See Also:
AWS
* API Reference
*/
virtual Model::AssociateWirelessDeviceWithThingOutcome AssociateWirelessDeviceWithThing(const Model::AssociateWirelessDeviceWithThingRequest& request) const;
/**
* A Callable wrapper for AssociateWirelessDeviceWithThing that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::AssociateWirelessDeviceWithThingOutcomeCallable AssociateWirelessDeviceWithThingCallable(const AssociateWirelessDeviceWithThingRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::AssociateWirelessDeviceWithThing, request);
}
/**
* An Async wrapper for AssociateWirelessDeviceWithThing that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void AssociateWirelessDeviceWithThingAsync(const AssociateWirelessDeviceWithThingRequestT& request, const AssociateWirelessDeviceWithThingResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::AssociateWirelessDeviceWithThing, request, handler, context);
}
/**
* Associates a wireless gateway with a certificate.
See Also:
* AWS
* API Reference
*/
virtual Model::AssociateWirelessGatewayWithCertificateOutcome AssociateWirelessGatewayWithCertificate(const Model::AssociateWirelessGatewayWithCertificateRequest& request) const;
/**
* A Callable wrapper for AssociateWirelessGatewayWithCertificate that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::AssociateWirelessGatewayWithCertificateOutcomeCallable AssociateWirelessGatewayWithCertificateCallable(const AssociateWirelessGatewayWithCertificateRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::AssociateWirelessGatewayWithCertificate, request);
}
/**
* An Async wrapper for AssociateWirelessGatewayWithCertificate that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void AssociateWirelessGatewayWithCertificateAsync(const AssociateWirelessGatewayWithCertificateRequestT& request, const AssociateWirelessGatewayWithCertificateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::AssociateWirelessGatewayWithCertificate, request, handler, context);
}
/**
* Associates a wireless gateway with a thing.
See Also:
AWS
* API Reference
*/
virtual Model::AssociateWirelessGatewayWithThingOutcome AssociateWirelessGatewayWithThing(const Model::AssociateWirelessGatewayWithThingRequest& request) const;
/**
* A Callable wrapper for AssociateWirelessGatewayWithThing that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::AssociateWirelessGatewayWithThingOutcomeCallable AssociateWirelessGatewayWithThingCallable(const AssociateWirelessGatewayWithThingRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::AssociateWirelessGatewayWithThing, request);
}
/**
* An Async wrapper for AssociateWirelessGatewayWithThing that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void AssociateWirelessGatewayWithThingAsync(const AssociateWirelessGatewayWithThingRequestT& request, const AssociateWirelessGatewayWithThingResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::AssociateWirelessGatewayWithThing, request, handler, context);
}
/**
* Cancels an existing multicast group session.
See Also:
AWS
* API Reference
*/
virtual Model::CancelMulticastGroupSessionOutcome CancelMulticastGroupSession(const Model::CancelMulticastGroupSessionRequest& request) const;
/**
* A Callable wrapper for CancelMulticastGroupSession that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CancelMulticastGroupSessionOutcomeCallable CancelMulticastGroupSessionCallable(const CancelMulticastGroupSessionRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::CancelMulticastGroupSession, request);
}
/**
* An Async wrapper for CancelMulticastGroupSession that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CancelMulticastGroupSessionAsync(const CancelMulticastGroupSessionRequestT& request, const CancelMulticastGroupSessionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::CancelMulticastGroupSession, request, handler, context);
}
/**
* Creates a new destination that maps a device message to an AWS IoT
* rule.
See Also:
AWS
* API Reference
*/
virtual Model::CreateDestinationOutcome CreateDestination(const Model::CreateDestinationRequest& request) const;
/**
* A Callable wrapper for CreateDestination that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateDestinationOutcomeCallable CreateDestinationCallable(const CreateDestinationRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::CreateDestination, request);
}
/**
* An Async wrapper for CreateDestination that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateDestinationAsync(const CreateDestinationRequestT& request, const CreateDestinationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::CreateDestination, request, handler, context);
}
/**
* Creates a new device profile.
See Also:
AWS
* API Reference
*/
virtual Model::CreateDeviceProfileOutcome CreateDeviceProfile(const Model::CreateDeviceProfileRequest& request) const;
/**
* A Callable wrapper for CreateDeviceProfile that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateDeviceProfileOutcomeCallable CreateDeviceProfileCallable(const CreateDeviceProfileRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::CreateDeviceProfile, request);
}
/**
* An Async wrapper for CreateDeviceProfile that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateDeviceProfileAsync(const CreateDeviceProfileRequestT& request, const CreateDeviceProfileResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::CreateDeviceProfile, request, handler, context);
}
/**
* Creates a FUOTA task.
See Also:
AWS
* API Reference
*/
virtual Model::CreateFuotaTaskOutcome CreateFuotaTask(const Model::CreateFuotaTaskRequest& request) const;
/**
* A Callable wrapper for CreateFuotaTask that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateFuotaTaskOutcomeCallable CreateFuotaTaskCallable(const CreateFuotaTaskRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::CreateFuotaTask, request);
}
/**
* An Async wrapper for CreateFuotaTask that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateFuotaTaskAsync(const CreateFuotaTaskRequestT& request, const CreateFuotaTaskResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::CreateFuotaTask, request, handler, context);
}
/**
* Creates a multicast group.
See Also:
AWS
* API Reference
*/
virtual Model::CreateMulticastGroupOutcome CreateMulticastGroup(const Model::CreateMulticastGroupRequest& request) const;
/**
* A Callable wrapper for CreateMulticastGroup that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateMulticastGroupOutcomeCallable CreateMulticastGroupCallable(const CreateMulticastGroupRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::CreateMulticastGroup, request);
}
/**
* An Async wrapper for CreateMulticastGroup that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateMulticastGroupAsync(const CreateMulticastGroupRequestT& request, const CreateMulticastGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::CreateMulticastGroup, request, handler, context);
}
/**
* Creates a new network analyzer configuration.
See Also:
AWS
* API Reference
*/
virtual Model::CreateNetworkAnalyzerConfigurationOutcome CreateNetworkAnalyzerConfiguration(const Model::CreateNetworkAnalyzerConfigurationRequest& request) const;
/**
* A Callable wrapper for CreateNetworkAnalyzerConfiguration that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateNetworkAnalyzerConfigurationOutcomeCallable CreateNetworkAnalyzerConfigurationCallable(const CreateNetworkAnalyzerConfigurationRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::CreateNetworkAnalyzerConfiguration, request);
}
/**
* An Async wrapper for CreateNetworkAnalyzerConfiguration that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateNetworkAnalyzerConfigurationAsync(const CreateNetworkAnalyzerConfigurationRequestT& request, const CreateNetworkAnalyzerConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::CreateNetworkAnalyzerConfiguration, request, handler, context);
}
/**
* Creates a new service profile.
See Also:
AWS
* API Reference
*/
virtual Model::CreateServiceProfileOutcome CreateServiceProfile(const Model::CreateServiceProfileRequest& request) const;
/**
* A Callable wrapper for CreateServiceProfile that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateServiceProfileOutcomeCallable CreateServiceProfileCallable(const CreateServiceProfileRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::CreateServiceProfile, request);
}
/**
* An Async wrapper for CreateServiceProfile that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateServiceProfileAsync(const CreateServiceProfileRequestT& request, const CreateServiceProfileResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::CreateServiceProfile, request, handler, context);
}
/**
* Provisions a wireless device.
See Also:
AWS
* API Reference
*/
virtual Model::CreateWirelessDeviceOutcome CreateWirelessDevice(const Model::CreateWirelessDeviceRequest& request) const;
/**
* A Callable wrapper for CreateWirelessDevice that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateWirelessDeviceOutcomeCallable CreateWirelessDeviceCallable(const CreateWirelessDeviceRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::CreateWirelessDevice, request);
}
/**
* An Async wrapper for CreateWirelessDevice that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateWirelessDeviceAsync(const CreateWirelessDeviceRequestT& request, const CreateWirelessDeviceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::CreateWirelessDevice, request, handler, context);
}
/**
* Provisions a wireless gateway.
See Also:
AWS
* API Reference
*/
virtual Model::CreateWirelessGatewayOutcome CreateWirelessGateway(const Model::CreateWirelessGatewayRequest& request) const;
/**
* A Callable wrapper for CreateWirelessGateway that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateWirelessGatewayOutcomeCallable CreateWirelessGatewayCallable(const CreateWirelessGatewayRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::CreateWirelessGateway, request);
}
/**
* An Async wrapper for CreateWirelessGateway that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateWirelessGatewayAsync(const CreateWirelessGatewayRequestT& request, const CreateWirelessGatewayResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::CreateWirelessGateway, request, handler, context);
}
/**
* Creates a task for a wireless gateway.
See Also:
AWS
* API Reference
*/
virtual Model::CreateWirelessGatewayTaskOutcome CreateWirelessGatewayTask(const Model::CreateWirelessGatewayTaskRequest& request) const;
/**
* A Callable wrapper for CreateWirelessGatewayTask that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateWirelessGatewayTaskOutcomeCallable CreateWirelessGatewayTaskCallable(const CreateWirelessGatewayTaskRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::CreateWirelessGatewayTask, request);
}
/**
* An Async wrapper for CreateWirelessGatewayTask that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateWirelessGatewayTaskAsync(const CreateWirelessGatewayTaskRequestT& request, const CreateWirelessGatewayTaskResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::CreateWirelessGatewayTask, request, handler, context);
}
/**
* Creates a gateway task definition.
See Also:
AWS
* API Reference
*/
virtual Model::CreateWirelessGatewayTaskDefinitionOutcome CreateWirelessGatewayTaskDefinition(const Model::CreateWirelessGatewayTaskDefinitionRequest& request) const;
/**
* A Callable wrapper for CreateWirelessGatewayTaskDefinition that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateWirelessGatewayTaskDefinitionOutcomeCallable CreateWirelessGatewayTaskDefinitionCallable(const CreateWirelessGatewayTaskDefinitionRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::CreateWirelessGatewayTaskDefinition, request);
}
/**
* An Async wrapper for CreateWirelessGatewayTaskDefinition that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateWirelessGatewayTaskDefinitionAsync(const CreateWirelessGatewayTaskDefinitionRequestT& request, const CreateWirelessGatewayTaskDefinitionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::CreateWirelessGatewayTaskDefinition, request, handler, context);
}
/**
* Deletes a destination.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteDestinationOutcome DeleteDestination(const Model::DeleteDestinationRequest& request) const;
/**
* A Callable wrapper for DeleteDestination that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteDestinationOutcomeCallable DeleteDestinationCallable(const DeleteDestinationRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::DeleteDestination, request);
}
/**
* An Async wrapper for DeleteDestination that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteDestinationAsync(const DeleteDestinationRequestT& request, const DeleteDestinationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::DeleteDestination, request, handler, context);
}
/**
* Deletes a device profile.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteDeviceProfileOutcome DeleteDeviceProfile(const Model::DeleteDeviceProfileRequest& request) const;
/**
* A Callable wrapper for DeleteDeviceProfile that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteDeviceProfileOutcomeCallable DeleteDeviceProfileCallable(const DeleteDeviceProfileRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::DeleteDeviceProfile, request);
}
/**
* An Async wrapper for DeleteDeviceProfile that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteDeviceProfileAsync(const DeleteDeviceProfileRequestT& request, const DeleteDeviceProfileResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::DeleteDeviceProfile, request, handler, context);
}
/**
* Deletes a FUOTA task.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteFuotaTaskOutcome DeleteFuotaTask(const Model::DeleteFuotaTaskRequest& request) const;
/**
* A Callable wrapper for DeleteFuotaTask that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteFuotaTaskOutcomeCallable DeleteFuotaTaskCallable(const DeleteFuotaTaskRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::DeleteFuotaTask, request);
}
/**
* An Async wrapper for DeleteFuotaTask that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteFuotaTaskAsync(const DeleteFuotaTaskRequestT& request, const DeleteFuotaTaskResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::DeleteFuotaTask, request, handler, context);
}
/**
* Deletes a multicast group if it is not in use by a fuota task.
See
* Also:
AWS
* API Reference
*/
virtual Model::DeleteMulticastGroupOutcome DeleteMulticastGroup(const Model::DeleteMulticastGroupRequest& request) const;
/**
* A Callable wrapper for DeleteMulticastGroup that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteMulticastGroupOutcomeCallable DeleteMulticastGroupCallable(const DeleteMulticastGroupRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::DeleteMulticastGroup, request);
}
/**
* An Async wrapper for DeleteMulticastGroup that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteMulticastGroupAsync(const DeleteMulticastGroupRequestT& request, const DeleteMulticastGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::DeleteMulticastGroup, request, handler, context);
}
/**
* Deletes a network analyzer configuration.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteNetworkAnalyzerConfigurationOutcome DeleteNetworkAnalyzerConfiguration(const Model::DeleteNetworkAnalyzerConfigurationRequest& request) const;
/**
* A Callable wrapper for DeleteNetworkAnalyzerConfiguration that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteNetworkAnalyzerConfigurationOutcomeCallable DeleteNetworkAnalyzerConfigurationCallable(const DeleteNetworkAnalyzerConfigurationRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::DeleteNetworkAnalyzerConfiguration, request);
}
/**
* An Async wrapper for DeleteNetworkAnalyzerConfiguration that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteNetworkAnalyzerConfigurationAsync(const DeleteNetworkAnalyzerConfigurationRequestT& request, const DeleteNetworkAnalyzerConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::DeleteNetworkAnalyzerConfiguration, request, handler, context);
}
/**
* Remove queued messages from the downlink queue.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteQueuedMessagesOutcome DeleteQueuedMessages(const Model::DeleteQueuedMessagesRequest& request) const;
/**
* A Callable wrapper for DeleteQueuedMessages that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteQueuedMessagesOutcomeCallable DeleteQueuedMessagesCallable(const DeleteQueuedMessagesRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::DeleteQueuedMessages, request);
}
/**
* An Async wrapper for DeleteQueuedMessages that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteQueuedMessagesAsync(const DeleteQueuedMessagesRequestT& request, const DeleteQueuedMessagesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::DeleteQueuedMessages, request, handler, context);
}
/**
* Deletes a service profile.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteServiceProfileOutcome DeleteServiceProfile(const Model::DeleteServiceProfileRequest& request) const;
/**
* A Callable wrapper for DeleteServiceProfile that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteServiceProfileOutcomeCallable DeleteServiceProfileCallable(const DeleteServiceProfileRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::DeleteServiceProfile, request);
}
/**
* An Async wrapper for DeleteServiceProfile that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteServiceProfileAsync(const DeleteServiceProfileRequestT& request, const DeleteServiceProfileResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::DeleteServiceProfile, request, handler, context);
}
/**
* Deletes a wireless device.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteWirelessDeviceOutcome DeleteWirelessDevice(const Model::DeleteWirelessDeviceRequest& request) const;
/**
* A Callable wrapper for DeleteWirelessDevice that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteWirelessDeviceOutcomeCallable DeleteWirelessDeviceCallable(const DeleteWirelessDeviceRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::DeleteWirelessDevice, request);
}
/**
* An Async wrapper for DeleteWirelessDevice that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteWirelessDeviceAsync(const DeleteWirelessDeviceRequestT& request, const DeleteWirelessDeviceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::DeleteWirelessDevice, request, handler, context);
}
/**
* Delete an import task.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteWirelessDeviceImportTaskOutcome DeleteWirelessDeviceImportTask(const Model::DeleteWirelessDeviceImportTaskRequest& request) const;
/**
* A Callable wrapper for DeleteWirelessDeviceImportTask that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteWirelessDeviceImportTaskOutcomeCallable DeleteWirelessDeviceImportTaskCallable(const DeleteWirelessDeviceImportTaskRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::DeleteWirelessDeviceImportTask, request);
}
/**
* An Async wrapper for DeleteWirelessDeviceImportTask that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteWirelessDeviceImportTaskAsync(const DeleteWirelessDeviceImportTaskRequestT& request, const DeleteWirelessDeviceImportTaskResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::DeleteWirelessDeviceImportTask, request, handler, context);
}
/**
* Deletes a wireless gateway.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteWirelessGatewayOutcome DeleteWirelessGateway(const Model::DeleteWirelessGatewayRequest& request) const;
/**
* A Callable wrapper for DeleteWirelessGateway that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteWirelessGatewayOutcomeCallable DeleteWirelessGatewayCallable(const DeleteWirelessGatewayRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::DeleteWirelessGateway, request);
}
/**
* An Async wrapper for DeleteWirelessGateway that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteWirelessGatewayAsync(const DeleteWirelessGatewayRequestT& request, const DeleteWirelessGatewayResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::DeleteWirelessGateway, request, handler, context);
}
/**
* Deletes a wireless gateway task.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteWirelessGatewayTaskOutcome DeleteWirelessGatewayTask(const Model::DeleteWirelessGatewayTaskRequest& request) const;
/**
* A Callable wrapper for DeleteWirelessGatewayTask that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteWirelessGatewayTaskOutcomeCallable DeleteWirelessGatewayTaskCallable(const DeleteWirelessGatewayTaskRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::DeleteWirelessGatewayTask, request);
}
/**
* An Async wrapper for DeleteWirelessGatewayTask that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteWirelessGatewayTaskAsync(const DeleteWirelessGatewayTaskRequestT& request, const DeleteWirelessGatewayTaskResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::DeleteWirelessGatewayTask, request, handler, context);
}
/**
* Deletes a wireless gateway task definition. Deleting this task definition
* does not affect tasks that are currently in progress.
See Also:
* AWS
* API Reference
*/
virtual Model::DeleteWirelessGatewayTaskDefinitionOutcome DeleteWirelessGatewayTaskDefinition(const Model::DeleteWirelessGatewayTaskDefinitionRequest& request) const;
/**
* A Callable wrapper for DeleteWirelessGatewayTaskDefinition that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteWirelessGatewayTaskDefinitionOutcomeCallable DeleteWirelessGatewayTaskDefinitionCallable(const DeleteWirelessGatewayTaskDefinitionRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::DeleteWirelessGatewayTaskDefinition, request);
}
/**
* An Async wrapper for DeleteWirelessGatewayTaskDefinition that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteWirelessGatewayTaskDefinitionAsync(const DeleteWirelessGatewayTaskDefinitionRequestT& request, const DeleteWirelessGatewayTaskDefinitionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::DeleteWirelessGatewayTaskDefinition, request, handler, context);
}
/**
* Deregister a wireless device from AWS IoT Wireless.
See Also:
* AWS
* API Reference
*/
virtual Model::DeregisterWirelessDeviceOutcome DeregisterWirelessDevice(const Model::DeregisterWirelessDeviceRequest& request) const;
/**
* A Callable wrapper for DeregisterWirelessDevice that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeregisterWirelessDeviceOutcomeCallable DeregisterWirelessDeviceCallable(const DeregisterWirelessDeviceRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::DeregisterWirelessDevice, request);
}
/**
* An Async wrapper for DeregisterWirelessDevice that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeregisterWirelessDeviceAsync(const DeregisterWirelessDeviceRequestT& request, const DeregisterWirelessDeviceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::DeregisterWirelessDevice, request, handler, context);
}
/**
* Disassociates your AWS account from a partner account. If
* PartnerAccountId
and PartnerType
are
* null
, disassociates your AWS account from all partner
* accounts.
See Also:
AWS
* API Reference
*/
virtual Model::DisassociateAwsAccountFromPartnerAccountOutcome DisassociateAwsAccountFromPartnerAccount(const Model::DisassociateAwsAccountFromPartnerAccountRequest& request) const;
/**
* A Callable wrapper for DisassociateAwsAccountFromPartnerAccount that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DisassociateAwsAccountFromPartnerAccountOutcomeCallable DisassociateAwsAccountFromPartnerAccountCallable(const DisassociateAwsAccountFromPartnerAccountRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::DisassociateAwsAccountFromPartnerAccount, request);
}
/**
* An Async wrapper for DisassociateAwsAccountFromPartnerAccount that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DisassociateAwsAccountFromPartnerAccountAsync(const DisassociateAwsAccountFromPartnerAccountRequestT& request, const DisassociateAwsAccountFromPartnerAccountResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::DisassociateAwsAccountFromPartnerAccount, request, handler, context);
}
/**
* Disassociates a multicast group from a fuota task.
See Also:
* AWS
* API Reference
*/
virtual Model::DisassociateMulticastGroupFromFuotaTaskOutcome DisassociateMulticastGroupFromFuotaTask(const Model::DisassociateMulticastGroupFromFuotaTaskRequest& request) const;
/**
* A Callable wrapper for DisassociateMulticastGroupFromFuotaTask that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DisassociateMulticastGroupFromFuotaTaskOutcomeCallable DisassociateMulticastGroupFromFuotaTaskCallable(const DisassociateMulticastGroupFromFuotaTaskRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::DisassociateMulticastGroupFromFuotaTask, request);
}
/**
* An Async wrapper for DisassociateMulticastGroupFromFuotaTask that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DisassociateMulticastGroupFromFuotaTaskAsync(const DisassociateMulticastGroupFromFuotaTaskRequestT& request, const DisassociateMulticastGroupFromFuotaTaskResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::DisassociateMulticastGroupFromFuotaTask, request, handler, context);
}
/**
* Disassociates a wireless device from a FUOTA task.
See Also:
* AWS
* API Reference
*/
virtual Model::DisassociateWirelessDeviceFromFuotaTaskOutcome DisassociateWirelessDeviceFromFuotaTask(const Model::DisassociateWirelessDeviceFromFuotaTaskRequest& request) const;
/**
* A Callable wrapper for DisassociateWirelessDeviceFromFuotaTask that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DisassociateWirelessDeviceFromFuotaTaskOutcomeCallable DisassociateWirelessDeviceFromFuotaTaskCallable(const DisassociateWirelessDeviceFromFuotaTaskRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::DisassociateWirelessDeviceFromFuotaTask, request);
}
/**
* An Async wrapper for DisassociateWirelessDeviceFromFuotaTask that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DisassociateWirelessDeviceFromFuotaTaskAsync(const DisassociateWirelessDeviceFromFuotaTaskRequestT& request, const DisassociateWirelessDeviceFromFuotaTaskResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::DisassociateWirelessDeviceFromFuotaTask, request, handler, context);
}
/**
* Disassociates a wireless device from a multicast group.
See
* Also:
AWS
* API Reference
*/
virtual Model::DisassociateWirelessDeviceFromMulticastGroupOutcome DisassociateWirelessDeviceFromMulticastGroup(const Model::DisassociateWirelessDeviceFromMulticastGroupRequest& request) const;
/**
* A Callable wrapper for DisassociateWirelessDeviceFromMulticastGroup that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DisassociateWirelessDeviceFromMulticastGroupOutcomeCallable DisassociateWirelessDeviceFromMulticastGroupCallable(const DisassociateWirelessDeviceFromMulticastGroupRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::DisassociateWirelessDeviceFromMulticastGroup, request);
}
/**
* An Async wrapper for DisassociateWirelessDeviceFromMulticastGroup that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DisassociateWirelessDeviceFromMulticastGroupAsync(const DisassociateWirelessDeviceFromMulticastGroupRequestT& request, const DisassociateWirelessDeviceFromMulticastGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::DisassociateWirelessDeviceFromMulticastGroup, request, handler, context);
}
/**
* Disassociates a wireless device from its currently associated
* thing.
See Also:
AWS
* API Reference
*/
virtual Model::DisassociateWirelessDeviceFromThingOutcome DisassociateWirelessDeviceFromThing(const Model::DisassociateWirelessDeviceFromThingRequest& request) const;
/**
* A Callable wrapper for DisassociateWirelessDeviceFromThing that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DisassociateWirelessDeviceFromThingOutcomeCallable DisassociateWirelessDeviceFromThingCallable(const DisassociateWirelessDeviceFromThingRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::DisassociateWirelessDeviceFromThing, request);
}
/**
* An Async wrapper for DisassociateWirelessDeviceFromThing that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DisassociateWirelessDeviceFromThingAsync(const DisassociateWirelessDeviceFromThingRequestT& request, const DisassociateWirelessDeviceFromThingResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::DisassociateWirelessDeviceFromThing, request, handler, context);
}
/**
* Disassociates a wireless gateway from its currently associated
* certificate.
See Also:
AWS
* API Reference
*/
virtual Model::DisassociateWirelessGatewayFromCertificateOutcome DisassociateWirelessGatewayFromCertificate(const Model::DisassociateWirelessGatewayFromCertificateRequest& request) const;
/**
* A Callable wrapper for DisassociateWirelessGatewayFromCertificate that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DisassociateWirelessGatewayFromCertificateOutcomeCallable DisassociateWirelessGatewayFromCertificateCallable(const DisassociateWirelessGatewayFromCertificateRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::DisassociateWirelessGatewayFromCertificate, request);
}
/**
* An Async wrapper for DisassociateWirelessGatewayFromCertificate that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DisassociateWirelessGatewayFromCertificateAsync(const DisassociateWirelessGatewayFromCertificateRequestT& request, const DisassociateWirelessGatewayFromCertificateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::DisassociateWirelessGatewayFromCertificate, request, handler, context);
}
/**
* Disassociates a wireless gateway from its currently associated
* thing.
See Also:
AWS
* API Reference
*/
virtual Model::DisassociateWirelessGatewayFromThingOutcome DisassociateWirelessGatewayFromThing(const Model::DisassociateWirelessGatewayFromThingRequest& request) const;
/**
* A Callable wrapper for DisassociateWirelessGatewayFromThing that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DisassociateWirelessGatewayFromThingOutcomeCallable DisassociateWirelessGatewayFromThingCallable(const DisassociateWirelessGatewayFromThingRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::DisassociateWirelessGatewayFromThing, request);
}
/**
* An Async wrapper for DisassociateWirelessGatewayFromThing that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DisassociateWirelessGatewayFromThingAsync(const DisassociateWirelessGatewayFromThingRequestT& request, const DisassociateWirelessGatewayFromThingResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::DisassociateWirelessGatewayFromThing, request, handler, context);
}
/**
* Gets information about a destination.
See Also:
AWS
* API Reference
*/
virtual Model::GetDestinationOutcome GetDestination(const Model::GetDestinationRequest& request) const;
/**
* A Callable wrapper for GetDestination that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetDestinationOutcomeCallable GetDestinationCallable(const GetDestinationRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::GetDestination, request);
}
/**
* An Async wrapper for GetDestination that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetDestinationAsync(const GetDestinationRequestT& request, const GetDestinationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::GetDestination, request, handler, context);
}
/**
* Gets information about a device profile.
See Also:
AWS
* API Reference
*/
virtual Model::GetDeviceProfileOutcome GetDeviceProfile(const Model::GetDeviceProfileRequest& request) const;
/**
* A Callable wrapper for GetDeviceProfile that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetDeviceProfileOutcomeCallable GetDeviceProfileCallable(const GetDeviceProfileRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::GetDeviceProfile, request);
}
/**
* An Async wrapper for GetDeviceProfile that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetDeviceProfileAsync(const GetDeviceProfileRequestT& request, const GetDeviceProfileResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::GetDeviceProfile, request, handler, context);
}
/**
* Get the event configuration based on resource types.
See Also:
* AWS
* API Reference
*/
virtual Model::GetEventConfigurationByResourceTypesOutcome GetEventConfigurationByResourceTypes(const Model::GetEventConfigurationByResourceTypesRequest& request) const;
/**
* A Callable wrapper for GetEventConfigurationByResourceTypes that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetEventConfigurationByResourceTypesOutcomeCallable GetEventConfigurationByResourceTypesCallable(const GetEventConfigurationByResourceTypesRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::GetEventConfigurationByResourceTypes, request);
}
/**
* An Async wrapper for GetEventConfigurationByResourceTypes that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetEventConfigurationByResourceTypesAsync(const GetEventConfigurationByResourceTypesRequestT& request, const GetEventConfigurationByResourceTypesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::GetEventConfigurationByResourceTypes, request, handler, context);
}
/**
* Gets information about a FUOTA task.
See Also:
AWS
* API Reference
*/
virtual Model::GetFuotaTaskOutcome GetFuotaTask(const Model::GetFuotaTaskRequest& request) const;
/**
* A Callable wrapper for GetFuotaTask that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetFuotaTaskOutcomeCallable GetFuotaTaskCallable(const GetFuotaTaskRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::GetFuotaTask, request);
}
/**
* An Async wrapper for GetFuotaTask that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetFuotaTaskAsync(const GetFuotaTaskRequestT& request, const GetFuotaTaskResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::GetFuotaTask, request, handler, context);
}
/**
* Returns current default log levels or log levels by resource types. Based on
* resource types, log levels can be for wireless device log options or wireless
* gateway log options.
See Also:
AWS
* API Reference
*/
virtual Model::GetLogLevelsByResourceTypesOutcome GetLogLevelsByResourceTypes(const Model::GetLogLevelsByResourceTypesRequest& request) const;
/**
* A Callable wrapper for GetLogLevelsByResourceTypes that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetLogLevelsByResourceTypesOutcomeCallable GetLogLevelsByResourceTypesCallable(const GetLogLevelsByResourceTypesRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::GetLogLevelsByResourceTypes, request);
}
/**
* An Async wrapper for GetLogLevelsByResourceTypes that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetLogLevelsByResourceTypesAsync(const GetLogLevelsByResourceTypesRequestT& request, const GetLogLevelsByResourceTypesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::GetLogLevelsByResourceTypes, request, handler, context);
}
/**
* Gets information about a multicast group.
See Also:
AWS
* API Reference
*/
virtual Model::GetMulticastGroupOutcome GetMulticastGroup(const Model::GetMulticastGroupRequest& request) const;
/**
* A Callable wrapper for GetMulticastGroup that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetMulticastGroupOutcomeCallable GetMulticastGroupCallable(const GetMulticastGroupRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::GetMulticastGroup, request);
}
/**
* An Async wrapper for GetMulticastGroup that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetMulticastGroupAsync(const GetMulticastGroupRequestT& request, const GetMulticastGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::GetMulticastGroup, request, handler, context);
}
/**
* Gets information about a multicast group session.
See Also:
* AWS
* API Reference
*/
virtual Model::GetMulticastGroupSessionOutcome GetMulticastGroupSession(const Model::GetMulticastGroupSessionRequest& request) const;
/**
* A Callable wrapper for GetMulticastGroupSession that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetMulticastGroupSessionOutcomeCallable GetMulticastGroupSessionCallable(const GetMulticastGroupSessionRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::GetMulticastGroupSession, request);
}
/**
* An Async wrapper for GetMulticastGroupSession that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetMulticastGroupSessionAsync(const GetMulticastGroupSessionRequestT& request, const GetMulticastGroupSessionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::GetMulticastGroupSession, request, handler, context);
}
/**
* Get network analyzer configuration.
See Also:
AWS
* API Reference
*/
virtual Model::GetNetworkAnalyzerConfigurationOutcome GetNetworkAnalyzerConfiguration(const Model::GetNetworkAnalyzerConfigurationRequest& request) const;
/**
* A Callable wrapper for GetNetworkAnalyzerConfiguration that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetNetworkAnalyzerConfigurationOutcomeCallable GetNetworkAnalyzerConfigurationCallable(const GetNetworkAnalyzerConfigurationRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::GetNetworkAnalyzerConfiguration, request);
}
/**
* An Async wrapper for GetNetworkAnalyzerConfiguration that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetNetworkAnalyzerConfigurationAsync(const GetNetworkAnalyzerConfigurationRequestT& request, const GetNetworkAnalyzerConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::GetNetworkAnalyzerConfiguration, request, handler, context);
}
/**
* Gets information about a partner account. If PartnerAccountId
* and PartnerType
are null
, returns all partner
* accounts.
See Also:
AWS
* API Reference
*/
virtual Model::GetPartnerAccountOutcome GetPartnerAccount(const Model::GetPartnerAccountRequest& request) const;
/**
* A Callable wrapper for GetPartnerAccount that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetPartnerAccountOutcomeCallable GetPartnerAccountCallable(const GetPartnerAccountRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::GetPartnerAccount, request);
}
/**
* An Async wrapper for GetPartnerAccount that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetPartnerAccountAsync(const GetPartnerAccountRequestT& request, const GetPartnerAccountResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::GetPartnerAccount, request, handler, context);
}
/**
* Get estimated position information as a payload in GeoJSON format. The
* payload measurement data is resolved using solvers that are provided by
* third-party vendors.
See Also:
AWS
* API Reference
*/
virtual Model::GetPositionEstimateOutcome GetPositionEstimate(const Model::GetPositionEstimateRequest& request) const;
/**
* A Callable wrapper for GetPositionEstimate that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetPositionEstimateOutcomeCallable GetPositionEstimateCallable(const GetPositionEstimateRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::GetPositionEstimate, request);
}
/**
* An Async wrapper for GetPositionEstimate that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetPositionEstimateAsync(const GetPositionEstimateRequestT& request, const GetPositionEstimateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::GetPositionEstimate, request, handler, context);
}
/**
* Get the event configuration for a particular resource
* identifier.
See Also:
AWS
* API Reference
*/
virtual Model::GetResourceEventConfigurationOutcome GetResourceEventConfiguration(const Model::GetResourceEventConfigurationRequest& request) const;
/**
* A Callable wrapper for GetResourceEventConfiguration that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetResourceEventConfigurationOutcomeCallable GetResourceEventConfigurationCallable(const GetResourceEventConfigurationRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::GetResourceEventConfiguration, request);
}
/**
* An Async wrapper for GetResourceEventConfiguration that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetResourceEventConfigurationAsync(const GetResourceEventConfigurationRequestT& request, const GetResourceEventConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::GetResourceEventConfiguration, request, handler, context);
}
/**
* Fetches the log-level override, if any, for a given resource-ID and
* resource-type. It can be used for a wireless device or a wireless
* gateway.
See Also:
AWS
* API Reference
*/
virtual Model::GetResourceLogLevelOutcome GetResourceLogLevel(const Model::GetResourceLogLevelRequest& request) const;
/**
* A Callable wrapper for GetResourceLogLevel that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetResourceLogLevelOutcomeCallable GetResourceLogLevelCallable(const GetResourceLogLevelRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::GetResourceLogLevel, request);
}
/**
* An Async wrapper for GetResourceLogLevel that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetResourceLogLevelAsync(const GetResourceLogLevelRequestT& request, const GetResourceLogLevelResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::GetResourceLogLevel, request, handler, context);
}
/**
* Get the position information for a given wireless device or a wireless
* gateway resource. The position information uses the World Geodetic
* System (WGS84).
See Also:
AWS
* API Reference
*/
virtual Model::GetResourcePositionOutcome GetResourcePosition(const Model::GetResourcePositionRequest& request) const;
/**
* A Callable wrapper for GetResourcePosition that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetResourcePositionOutcomeCallable GetResourcePositionCallable(const GetResourcePositionRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::GetResourcePosition, request);
}
/**
* An Async wrapper for GetResourcePosition that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetResourcePositionAsync(const GetResourcePositionRequestT& request, const GetResourcePositionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::GetResourcePosition, request, handler, context);
}
/**
* Gets the account-specific endpoint for Configuration and Update Server (CUPS)
* protocol or LoRaWAN Network Server (LNS) connections.
See Also:
* AWS
* API Reference
*/
virtual Model::GetServiceEndpointOutcome GetServiceEndpoint(const Model::GetServiceEndpointRequest& request) const;
/**
* A Callable wrapper for GetServiceEndpoint that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetServiceEndpointOutcomeCallable GetServiceEndpointCallable(const GetServiceEndpointRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::GetServiceEndpoint, request);
}
/**
* An Async wrapper for GetServiceEndpoint that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetServiceEndpointAsync(const GetServiceEndpointRequestT& request, const GetServiceEndpointResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::GetServiceEndpoint, request, handler, context);
}
/**
* Gets information about a service profile.
See Also:
AWS
* API Reference
*/
virtual Model::GetServiceProfileOutcome GetServiceProfile(const Model::GetServiceProfileRequest& request) const;
/**
* A Callable wrapper for GetServiceProfile that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetServiceProfileOutcomeCallable GetServiceProfileCallable(const GetServiceProfileRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::GetServiceProfile, request);
}
/**
* An Async wrapper for GetServiceProfile that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetServiceProfileAsync(const GetServiceProfileRequestT& request, const GetServiceProfileResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::GetServiceProfile, request, handler, context);
}
/**
* Gets information about a wireless device.
See Also:
AWS
* API Reference
*/
virtual Model::GetWirelessDeviceOutcome GetWirelessDevice(const Model::GetWirelessDeviceRequest& request) const;
/**
* A Callable wrapper for GetWirelessDevice that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetWirelessDeviceOutcomeCallable GetWirelessDeviceCallable(const GetWirelessDeviceRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::GetWirelessDevice, request);
}
/**
* An Async wrapper for GetWirelessDevice that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetWirelessDeviceAsync(const GetWirelessDeviceRequestT& request, const GetWirelessDeviceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::GetWirelessDevice, request, handler, context);
}
/**
* Get information about an import task and count of device onboarding summary
* information for the import task.
See Also:
AWS
* API Reference
*/
virtual Model::GetWirelessDeviceImportTaskOutcome GetWirelessDeviceImportTask(const Model::GetWirelessDeviceImportTaskRequest& request) const;
/**
* A Callable wrapper for GetWirelessDeviceImportTask that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetWirelessDeviceImportTaskOutcomeCallable GetWirelessDeviceImportTaskCallable(const GetWirelessDeviceImportTaskRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::GetWirelessDeviceImportTask, request);
}
/**
* An Async wrapper for GetWirelessDeviceImportTask that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetWirelessDeviceImportTaskAsync(const GetWirelessDeviceImportTaskRequestT& request, const GetWirelessDeviceImportTaskResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::GetWirelessDeviceImportTask, request, handler, context);
}
/**
* Gets operating information about a wireless device.
See Also:
* AWS
* API Reference
*/
virtual Model::GetWirelessDeviceStatisticsOutcome GetWirelessDeviceStatistics(const Model::GetWirelessDeviceStatisticsRequest& request) const;
/**
* A Callable wrapper for GetWirelessDeviceStatistics that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetWirelessDeviceStatisticsOutcomeCallable GetWirelessDeviceStatisticsCallable(const GetWirelessDeviceStatisticsRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::GetWirelessDeviceStatistics, request);
}
/**
* An Async wrapper for GetWirelessDeviceStatistics that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetWirelessDeviceStatisticsAsync(const GetWirelessDeviceStatisticsRequestT& request, const GetWirelessDeviceStatisticsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::GetWirelessDeviceStatistics, request, handler, context);
}
/**
* Gets information about a wireless gateway.
See Also:
AWS
* API Reference
*/
virtual Model::GetWirelessGatewayOutcome GetWirelessGateway(const Model::GetWirelessGatewayRequest& request) const;
/**
* A Callable wrapper for GetWirelessGateway that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetWirelessGatewayOutcomeCallable GetWirelessGatewayCallable(const GetWirelessGatewayRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::GetWirelessGateway, request);
}
/**
* An Async wrapper for GetWirelessGateway that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetWirelessGatewayAsync(const GetWirelessGatewayRequestT& request, const GetWirelessGatewayResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::GetWirelessGateway, request, handler, context);
}
/**
* Gets the ID of the certificate that is currently associated with a wireless
* gateway.
See Also:
AWS
* API Reference
*/
virtual Model::GetWirelessGatewayCertificateOutcome GetWirelessGatewayCertificate(const Model::GetWirelessGatewayCertificateRequest& request) const;
/**
* A Callable wrapper for GetWirelessGatewayCertificate that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetWirelessGatewayCertificateOutcomeCallable GetWirelessGatewayCertificateCallable(const GetWirelessGatewayCertificateRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::GetWirelessGatewayCertificate, request);
}
/**
* An Async wrapper for GetWirelessGatewayCertificate that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetWirelessGatewayCertificateAsync(const GetWirelessGatewayCertificateRequestT& request, const GetWirelessGatewayCertificateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::GetWirelessGatewayCertificate, request, handler, context);
}
/**
* Gets the firmware version and other information about a wireless
* gateway.
See Also:
AWS
* API Reference
*/
virtual Model::GetWirelessGatewayFirmwareInformationOutcome GetWirelessGatewayFirmwareInformation(const Model::GetWirelessGatewayFirmwareInformationRequest& request) const;
/**
* A Callable wrapper for GetWirelessGatewayFirmwareInformation that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetWirelessGatewayFirmwareInformationOutcomeCallable GetWirelessGatewayFirmwareInformationCallable(const GetWirelessGatewayFirmwareInformationRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::GetWirelessGatewayFirmwareInformation, request);
}
/**
* An Async wrapper for GetWirelessGatewayFirmwareInformation that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetWirelessGatewayFirmwareInformationAsync(const GetWirelessGatewayFirmwareInformationRequestT& request, const GetWirelessGatewayFirmwareInformationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::GetWirelessGatewayFirmwareInformation, request, handler, context);
}
/**
* Gets operating information about a wireless gateway.
See Also:
* AWS
* API Reference
*/
virtual Model::GetWirelessGatewayStatisticsOutcome GetWirelessGatewayStatistics(const Model::GetWirelessGatewayStatisticsRequest& request) const;
/**
* A Callable wrapper for GetWirelessGatewayStatistics that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetWirelessGatewayStatisticsOutcomeCallable GetWirelessGatewayStatisticsCallable(const GetWirelessGatewayStatisticsRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::GetWirelessGatewayStatistics, request);
}
/**
* An Async wrapper for GetWirelessGatewayStatistics that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetWirelessGatewayStatisticsAsync(const GetWirelessGatewayStatisticsRequestT& request, const GetWirelessGatewayStatisticsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::GetWirelessGatewayStatistics, request, handler, context);
}
/**
* Gets information about a wireless gateway task.
See Also:
AWS
* API Reference
*/
virtual Model::GetWirelessGatewayTaskOutcome GetWirelessGatewayTask(const Model::GetWirelessGatewayTaskRequest& request) const;
/**
* A Callable wrapper for GetWirelessGatewayTask that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetWirelessGatewayTaskOutcomeCallable GetWirelessGatewayTaskCallable(const GetWirelessGatewayTaskRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::GetWirelessGatewayTask, request);
}
/**
* An Async wrapper for GetWirelessGatewayTask that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetWirelessGatewayTaskAsync(const GetWirelessGatewayTaskRequestT& request, const GetWirelessGatewayTaskResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::GetWirelessGatewayTask, request, handler, context);
}
/**
* Gets information about a wireless gateway task definition.
See
* Also:
AWS
* API Reference
*/
virtual Model::GetWirelessGatewayTaskDefinitionOutcome GetWirelessGatewayTaskDefinition(const Model::GetWirelessGatewayTaskDefinitionRequest& request) const;
/**
* A Callable wrapper for GetWirelessGatewayTaskDefinition that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetWirelessGatewayTaskDefinitionOutcomeCallable GetWirelessGatewayTaskDefinitionCallable(const GetWirelessGatewayTaskDefinitionRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::GetWirelessGatewayTaskDefinition, request);
}
/**
* An Async wrapper for GetWirelessGatewayTaskDefinition that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetWirelessGatewayTaskDefinitionAsync(const GetWirelessGatewayTaskDefinitionRequestT& request, const GetWirelessGatewayTaskDefinitionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::GetWirelessGatewayTaskDefinition, request, handler, context);
}
/**
* Lists the destinations registered to your AWS account.
See
* Also:
AWS
* API Reference
*/
virtual Model::ListDestinationsOutcome ListDestinations(const Model::ListDestinationsRequest& request) const;
/**
* A Callable wrapper for ListDestinations that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::ListDestinationsOutcomeCallable ListDestinationsCallable(const ListDestinationsRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::ListDestinations, request);
}
/**
* An Async wrapper for ListDestinations that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void ListDestinationsAsync(const ListDestinationsRequestT& request, const ListDestinationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::ListDestinations, request, handler, context);
}
/**
* Lists the device profiles registered to your AWS account.
See
* Also:
AWS
* API Reference
*/
virtual Model::ListDeviceProfilesOutcome ListDeviceProfiles(const Model::ListDeviceProfilesRequest& request) const;
/**
* A Callable wrapper for ListDeviceProfiles that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::ListDeviceProfilesOutcomeCallable ListDeviceProfilesCallable(const ListDeviceProfilesRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::ListDeviceProfiles, request);
}
/**
* An Async wrapper for ListDeviceProfiles that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void ListDeviceProfilesAsync(const ListDeviceProfilesRequestT& request, const ListDeviceProfilesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::ListDeviceProfiles, request, handler, context);
}
/**
* List the Sidewalk devices in an import task and their onboarding
* status.
See Also:
AWS
* API Reference
*/
virtual Model::ListDevicesForWirelessDeviceImportTaskOutcome ListDevicesForWirelessDeviceImportTask(const Model::ListDevicesForWirelessDeviceImportTaskRequest& request) const;
/**
* A Callable wrapper for ListDevicesForWirelessDeviceImportTask that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::ListDevicesForWirelessDeviceImportTaskOutcomeCallable ListDevicesForWirelessDeviceImportTaskCallable(const ListDevicesForWirelessDeviceImportTaskRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::ListDevicesForWirelessDeviceImportTask, request);
}
/**
* An Async wrapper for ListDevicesForWirelessDeviceImportTask that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void ListDevicesForWirelessDeviceImportTaskAsync(const ListDevicesForWirelessDeviceImportTaskRequestT& request, const ListDevicesForWirelessDeviceImportTaskResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::ListDevicesForWirelessDeviceImportTask, request, handler, context);
}
/**
* List event configurations where at least one event topic has been
* enabled.
See Also:
AWS
* API Reference
*/
virtual Model::ListEventConfigurationsOutcome ListEventConfigurations(const Model::ListEventConfigurationsRequest& request) const;
/**
* A Callable wrapper for ListEventConfigurations that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::ListEventConfigurationsOutcomeCallable ListEventConfigurationsCallable(const ListEventConfigurationsRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::ListEventConfigurations, request);
}
/**
* An Async wrapper for ListEventConfigurations that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void ListEventConfigurationsAsync(const ListEventConfigurationsRequestT& request, const ListEventConfigurationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::ListEventConfigurations, request, handler, context);
}
/**
* Lists the FUOTA tasks registered to your AWS account.
See
* Also:
AWS
* API Reference
*/
virtual Model::ListFuotaTasksOutcome ListFuotaTasks(const Model::ListFuotaTasksRequest& request) const;
/**
* A Callable wrapper for ListFuotaTasks that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::ListFuotaTasksOutcomeCallable ListFuotaTasksCallable(const ListFuotaTasksRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::ListFuotaTasks, request);
}
/**
* An Async wrapper for ListFuotaTasks that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void ListFuotaTasksAsync(const ListFuotaTasksRequestT& request, const ListFuotaTasksResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::ListFuotaTasks, request, handler, context);
}
/**
* Lists the multicast groups registered to your AWS account.
See
* Also:
AWS
* API Reference
*/
virtual Model::ListMulticastGroupsOutcome ListMulticastGroups(const Model::ListMulticastGroupsRequest& request) const;
/**
* A Callable wrapper for ListMulticastGroups that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::ListMulticastGroupsOutcomeCallable ListMulticastGroupsCallable(const ListMulticastGroupsRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::ListMulticastGroups, request);
}
/**
* An Async wrapper for ListMulticastGroups that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void ListMulticastGroupsAsync(const ListMulticastGroupsRequestT& request, const ListMulticastGroupsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::ListMulticastGroups, request, handler, context);
}
/**
* List all multicast groups associated with a fuota task.
See
* Also:
AWS
* API Reference
*/
virtual Model::ListMulticastGroupsByFuotaTaskOutcome ListMulticastGroupsByFuotaTask(const Model::ListMulticastGroupsByFuotaTaskRequest& request) const;
/**
* A Callable wrapper for ListMulticastGroupsByFuotaTask that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::ListMulticastGroupsByFuotaTaskOutcomeCallable ListMulticastGroupsByFuotaTaskCallable(const ListMulticastGroupsByFuotaTaskRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::ListMulticastGroupsByFuotaTask, request);
}
/**
* An Async wrapper for ListMulticastGroupsByFuotaTask that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void ListMulticastGroupsByFuotaTaskAsync(const ListMulticastGroupsByFuotaTaskRequestT& request, const ListMulticastGroupsByFuotaTaskResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::ListMulticastGroupsByFuotaTask, request, handler, context);
}
/**
* Lists the network analyzer configurations.
See Also:
AWS
* API Reference
*/
virtual Model::ListNetworkAnalyzerConfigurationsOutcome ListNetworkAnalyzerConfigurations(const Model::ListNetworkAnalyzerConfigurationsRequest& request) const;
/**
* A Callable wrapper for ListNetworkAnalyzerConfigurations that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::ListNetworkAnalyzerConfigurationsOutcomeCallable ListNetworkAnalyzerConfigurationsCallable(const ListNetworkAnalyzerConfigurationsRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::ListNetworkAnalyzerConfigurations, request);
}
/**
* An Async wrapper for ListNetworkAnalyzerConfigurations that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void ListNetworkAnalyzerConfigurationsAsync(const ListNetworkAnalyzerConfigurationsRequestT& request, const ListNetworkAnalyzerConfigurationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::ListNetworkAnalyzerConfigurations, request, handler, context);
}
/**
* Lists the partner accounts associated with your AWS account.
See
* Also:
AWS
* API Reference
*/
virtual Model::ListPartnerAccountsOutcome ListPartnerAccounts(const Model::ListPartnerAccountsRequest& request) const;
/**
* A Callable wrapper for ListPartnerAccounts that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::ListPartnerAccountsOutcomeCallable ListPartnerAccountsCallable(const ListPartnerAccountsRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::ListPartnerAccounts, request);
}
/**
* An Async wrapper for ListPartnerAccounts that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void ListPartnerAccountsAsync(const ListPartnerAccountsRequestT& request, const ListPartnerAccountsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::ListPartnerAccounts, request, handler, context);
}
/**
* List queued messages in the downlink queue.
See Also:
AWS
* API Reference
*/
virtual Model::ListQueuedMessagesOutcome ListQueuedMessages(const Model::ListQueuedMessagesRequest& request) const;
/**
* A Callable wrapper for ListQueuedMessages that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::ListQueuedMessagesOutcomeCallable ListQueuedMessagesCallable(const ListQueuedMessagesRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::ListQueuedMessages, request);
}
/**
* An Async wrapper for ListQueuedMessages that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void ListQueuedMessagesAsync(const ListQueuedMessagesRequestT& request, const ListQueuedMessagesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::ListQueuedMessages, request, handler, context);
}
/**
* Lists the service profiles registered to your AWS account.
See
* Also:
AWS
* API Reference
*/
virtual Model::ListServiceProfilesOutcome ListServiceProfiles(const Model::ListServiceProfilesRequest& request) const;
/**
* A Callable wrapper for ListServiceProfiles that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::ListServiceProfilesOutcomeCallable ListServiceProfilesCallable(const ListServiceProfilesRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::ListServiceProfiles, request);
}
/**
* An Async wrapper for ListServiceProfiles that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void ListServiceProfilesAsync(const ListServiceProfilesRequestT& request, const ListServiceProfilesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::ListServiceProfiles, request, handler, context);
}
/**
* Lists the tags (metadata) you have assigned to the resource.
See
* Also:
AWS
* API Reference
*/
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest& request) const;
/**
* A Callable wrapper for ListTagsForResource that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::ListTagsForResource, request);
}
/**
* An Async wrapper for ListTagsForResource that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::ListTagsForResource, request, handler, context);
}
/**
* List wireless devices that have been added to an import task.
See
* Also:
AWS
* API Reference
*/
virtual Model::ListWirelessDeviceImportTasksOutcome ListWirelessDeviceImportTasks(const Model::ListWirelessDeviceImportTasksRequest& request) const;
/**
* A Callable wrapper for ListWirelessDeviceImportTasks that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::ListWirelessDeviceImportTasksOutcomeCallable ListWirelessDeviceImportTasksCallable(const ListWirelessDeviceImportTasksRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::ListWirelessDeviceImportTasks, request);
}
/**
* An Async wrapper for ListWirelessDeviceImportTasks that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void ListWirelessDeviceImportTasksAsync(const ListWirelessDeviceImportTasksRequestT& request, const ListWirelessDeviceImportTasksResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::ListWirelessDeviceImportTasks, request, handler, context);
}
/**
* Lists the wireless devices registered to your AWS account.
See
* Also:
AWS
* API Reference
*/
virtual Model::ListWirelessDevicesOutcome ListWirelessDevices(const Model::ListWirelessDevicesRequest& request) const;
/**
* A Callable wrapper for ListWirelessDevices that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::ListWirelessDevicesOutcomeCallable ListWirelessDevicesCallable(const ListWirelessDevicesRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::ListWirelessDevices, request);
}
/**
* An Async wrapper for ListWirelessDevices that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void ListWirelessDevicesAsync(const ListWirelessDevicesRequestT& request, const ListWirelessDevicesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::ListWirelessDevices, request, handler, context);
}
/**
* List the wireless gateway tasks definitions registered to your AWS
* account.
See Also:
AWS
* API Reference
*/
virtual Model::ListWirelessGatewayTaskDefinitionsOutcome ListWirelessGatewayTaskDefinitions(const Model::ListWirelessGatewayTaskDefinitionsRequest& request) const;
/**
* A Callable wrapper for ListWirelessGatewayTaskDefinitions that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::ListWirelessGatewayTaskDefinitionsOutcomeCallable ListWirelessGatewayTaskDefinitionsCallable(const ListWirelessGatewayTaskDefinitionsRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::ListWirelessGatewayTaskDefinitions, request);
}
/**
* An Async wrapper for ListWirelessGatewayTaskDefinitions that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void ListWirelessGatewayTaskDefinitionsAsync(const ListWirelessGatewayTaskDefinitionsRequestT& request, const ListWirelessGatewayTaskDefinitionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::ListWirelessGatewayTaskDefinitions, request, handler, context);
}
/**
* Lists the wireless gateways registered to your AWS account.
See
* Also:
AWS
* API Reference
*/
virtual Model::ListWirelessGatewaysOutcome ListWirelessGateways(const Model::ListWirelessGatewaysRequest& request) const;
/**
* A Callable wrapper for ListWirelessGateways that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::ListWirelessGatewaysOutcomeCallable ListWirelessGatewaysCallable(const ListWirelessGatewaysRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::ListWirelessGateways, request);
}
/**
* An Async wrapper for ListWirelessGateways that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void ListWirelessGatewaysAsync(const ListWirelessGatewaysRequestT& request, const ListWirelessGatewaysResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::ListWirelessGateways, request, handler, context);
}
/**
* Sets the log-level override for a resource-ID and resource-type. This option
* can be specified for a wireless gateway or a wireless device. A limit of 200 log
* level override can be set per account.
See Also:
AWS
* API Reference
*/
virtual Model::PutResourceLogLevelOutcome PutResourceLogLevel(const Model::PutResourceLogLevelRequest& request) const;
/**
* A Callable wrapper for PutResourceLogLevel that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::PutResourceLogLevelOutcomeCallable PutResourceLogLevelCallable(const PutResourceLogLevelRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::PutResourceLogLevel, request);
}
/**
* An Async wrapper for PutResourceLogLevel that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void PutResourceLogLevelAsync(const PutResourceLogLevelRequestT& request, const PutResourceLogLevelResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::PutResourceLogLevel, request, handler, context);
}
/**
* Removes the log-level overrides for all resources; both wireless devices and
* wireless gateways.
See Also:
AWS
* API Reference
*/
virtual Model::ResetAllResourceLogLevelsOutcome ResetAllResourceLogLevels(const Model::ResetAllResourceLogLevelsRequest& request) const;
/**
* A Callable wrapper for ResetAllResourceLogLevels that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::ResetAllResourceLogLevelsOutcomeCallable ResetAllResourceLogLevelsCallable(const ResetAllResourceLogLevelsRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::ResetAllResourceLogLevels, request);
}
/**
* An Async wrapper for ResetAllResourceLogLevels that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void ResetAllResourceLogLevelsAsync(const ResetAllResourceLogLevelsRequestT& request, const ResetAllResourceLogLevelsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::ResetAllResourceLogLevels, request, handler, context);
}
/**
* Removes the log-level override, if any, for a specific resource-ID and
* resource-type. It can be used for a wireless device or a wireless
* gateway.
See Also:
AWS
* API Reference
*/
virtual Model::ResetResourceLogLevelOutcome ResetResourceLogLevel(const Model::ResetResourceLogLevelRequest& request) const;
/**
* A Callable wrapper for ResetResourceLogLevel that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::ResetResourceLogLevelOutcomeCallable ResetResourceLogLevelCallable(const ResetResourceLogLevelRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::ResetResourceLogLevel, request);
}
/**
* An Async wrapper for ResetResourceLogLevel that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void ResetResourceLogLevelAsync(const ResetResourceLogLevelRequestT& request, const ResetResourceLogLevelResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::ResetResourceLogLevel, request, handler, context);
}
/**
* Sends the specified data to a multicast group.
See Also:
AWS
* API Reference
*/
virtual Model::SendDataToMulticastGroupOutcome SendDataToMulticastGroup(const Model::SendDataToMulticastGroupRequest& request) const;
/**
* A Callable wrapper for SendDataToMulticastGroup that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::SendDataToMulticastGroupOutcomeCallable SendDataToMulticastGroupCallable(const SendDataToMulticastGroupRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::SendDataToMulticastGroup, request);
}
/**
* An Async wrapper for SendDataToMulticastGroup that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void SendDataToMulticastGroupAsync(const SendDataToMulticastGroupRequestT& request, const SendDataToMulticastGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::SendDataToMulticastGroup, request, handler, context);
}
/**
* Sends a decrypted application data frame to a device.
See
* Also:
AWS
* API Reference
*/
virtual Model::SendDataToWirelessDeviceOutcome SendDataToWirelessDevice(const Model::SendDataToWirelessDeviceRequest& request) const;
/**
* A Callable wrapper for SendDataToWirelessDevice that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::SendDataToWirelessDeviceOutcomeCallable SendDataToWirelessDeviceCallable(const SendDataToWirelessDeviceRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::SendDataToWirelessDevice, request);
}
/**
* An Async wrapper for SendDataToWirelessDevice that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void SendDataToWirelessDeviceAsync(const SendDataToWirelessDeviceRequestT& request, const SendDataToWirelessDeviceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::SendDataToWirelessDevice, request, handler, context);
}
/**
* Starts a bulk association of all qualifying wireless devices with a multicast
* group.
See Also:
AWS
* API Reference
*/
virtual Model::StartBulkAssociateWirelessDeviceWithMulticastGroupOutcome StartBulkAssociateWirelessDeviceWithMulticastGroup(const Model::StartBulkAssociateWirelessDeviceWithMulticastGroupRequest& request) const;
/**
* A Callable wrapper for StartBulkAssociateWirelessDeviceWithMulticastGroup that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::StartBulkAssociateWirelessDeviceWithMulticastGroupOutcomeCallable StartBulkAssociateWirelessDeviceWithMulticastGroupCallable(const StartBulkAssociateWirelessDeviceWithMulticastGroupRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::StartBulkAssociateWirelessDeviceWithMulticastGroup, request);
}
/**
* An Async wrapper for StartBulkAssociateWirelessDeviceWithMulticastGroup that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void StartBulkAssociateWirelessDeviceWithMulticastGroupAsync(const StartBulkAssociateWirelessDeviceWithMulticastGroupRequestT& request, const StartBulkAssociateWirelessDeviceWithMulticastGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTWirelessClient::StartBulkAssociateWirelessDeviceWithMulticastGroup, request, handler, context);
}
/**
* Starts a bulk disassociatin of all qualifying wireless devices from a
* multicast group.
See Also:
AWS
* API Reference
*/
virtual Model::StartBulkDisassociateWirelessDeviceFromMulticastGroupOutcome StartBulkDisassociateWirelessDeviceFromMulticastGroup(const Model::StartBulkDisassociateWirelessDeviceFromMulticastGroupRequest& request) const;
/**
* A Callable wrapper for StartBulkDisassociateWirelessDeviceFromMulticastGroup that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::StartBulkDisassociateWirelessDeviceFromMulticastGroupOutcomeCallable StartBulkDisassociateWirelessDeviceFromMulticastGroupCallable(const StartBulkDisassociateWirelessDeviceFromMulticastGroupRequestT& request) const
{
return SubmitCallable(&IoTWirelessClient::StartBulkDisassociateWirelessDeviceFromMulticastGroup, request);
}
/**
* An Async wrapper for StartBulkDisassociateWirelessDeviceFromMulticastGroup that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template