/** * 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 void StartBulkDisassociateWirelessDeviceFromMulticastGroupAsync(const StartBulkDisassociateWirelessDeviceFromMulticastGroupRequestT& request, const StartBulkDisassociateWirelessDeviceFromMulticastGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&IoTWirelessClient::StartBulkDisassociateWirelessDeviceFromMulticastGroup, request, handler, context); } /** *

Starts a FUOTA task.

See Also:

AWS * API Reference

*/ virtual Model::StartFuotaTaskOutcome StartFuotaTask(const Model::StartFuotaTaskRequest& request) const; /** * A Callable wrapper for StartFuotaTask that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::StartFuotaTaskOutcomeCallable StartFuotaTaskCallable(const StartFuotaTaskRequestT& request) const { return SubmitCallable(&IoTWirelessClient::StartFuotaTask, request); } /** * An Async wrapper for StartFuotaTask that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void StartFuotaTaskAsync(const StartFuotaTaskRequestT& request, const StartFuotaTaskResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&IoTWirelessClient::StartFuotaTask, request, handler, context); } /** *

Starts a multicast group session.

See Also:

AWS * API Reference

*/ virtual Model::StartMulticastGroupSessionOutcome StartMulticastGroupSession(const Model::StartMulticastGroupSessionRequest& request) const; /** * A Callable wrapper for StartMulticastGroupSession that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::StartMulticastGroupSessionOutcomeCallable StartMulticastGroupSessionCallable(const StartMulticastGroupSessionRequestT& request) const { return SubmitCallable(&IoTWirelessClient::StartMulticastGroupSession, request); } /** * An Async wrapper for StartMulticastGroupSession that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void StartMulticastGroupSessionAsync(const StartMulticastGroupSessionRequestT& request, const StartMulticastGroupSessionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&IoTWirelessClient::StartMulticastGroupSession, request, handler, context); } /** *

Start import task for a single wireless device.

See Also:

AWS * API Reference

*/ virtual Model::StartSingleWirelessDeviceImportTaskOutcome StartSingleWirelessDeviceImportTask(const Model::StartSingleWirelessDeviceImportTaskRequest& request) const; /** * A Callable wrapper for StartSingleWirelessDeviceImportTask that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::StartSingleWirelessDeviceImportTaskOutcomeCallable StartSingleWirelessDeviceImportTaskCallable(const StartSingleWirelessDeviceImportTaskRequestT& request) const { return SubmitCallable(&IoTWirelessClient::StartSingleWirelessDeviceImportTask, request); } /** * An Async wrapper for StartSingleWirelessDeviceImportTask that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void StartSingleWirelessDeviceImportTaskAsync(const StartSingleWirelessDeviceImportTaskRequestT& request, const StartSingleWirelessDeviceImportTaskResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&IoTWirelessClient::StartSingleWirelessDeviceImportTask, request, handler, context); } /** *

Start import task for provisioning Sidewalk devices in bulk using an S3 CSV * file.

See Also:

AWS * API Reference

*/ virtual Model::StartWirelessDeviceImportTaskOutcome StartWirelessDeviceImportTask(const Model::StartWirelessDeviceImportTaskRequest& request) const; /** * A Callable wrapper for StartWirelessDeviceImportTask that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::StartWirelessDeviceImportTaskOutcomeCallable StartWirelessDeviceImportTaskCallable(const StartWirelessDeviceImportTaskRequestT& request) const { return SubmitCallable(&IoTWirelessClient::StartWirelessDeviceImportTask, request); } /** * An Async wrapper for StartWirelessDeviceImportTask that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void StartWirelessDeviceImportTaskAsync(const StartWirelessDeviceImportTaskRequestT& request, const StartWirelessDeviceImportTaskResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&IoTWirelessClient::StartWirelessDeviceImportTask, request, handler, context); } /** *

Adds a tag to a resource.

See Also:

AWS * API Reference

*/ virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest& request) const; /** * A Callable wrapper for TagResource that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const { return SubmitCallable(&IoTWirelessClient::TagResource, request); } /** * An Async wrapper for TagResource that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&IoTWirelessClient::TagResource, request, handler, context); } /** *

Simulates a provisioned device by sending an uplink data payload of * Hello.

See Also:

AWS * API Reference

*/ virtual Model::TestWirelessDeviceOutcome TestWirelessDevice(const Model::TestWirelessDeviceRequest& request) const; /** * A Callable wrapper for TestWirelessDevice that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::TestWirelessDeviceOutcomeCallable TestWirelessDeviceCallable(const TestWirelessDeviceRequestT& request) const { return SubmitCallable(&IoTWirelessClient::TestWirelessDevice, request); } /** * An Async wrapper for TestWirelessDevice that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void TestWirelessDeviceAsync(const TestWirelessDeviceRequestT& request, const TestWirelessDeviceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&IoTWirelessClient::TestWirelessDevice, request, handler, context); } /** *

Removes one or more tags from a resource.

See Also:

AWS * API Reference

*/ virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest& request) const; /** * A Callable wrapper for UntagResource that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const { return SubmitCallable(&IoTWirelessClient::UntagResource, request); } /** * An Async wrapper for UntagResource that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&IoTWirelessClient::UntagResource, request, handler, context); } /** *

Updates properties of a destination.

See Also:

AWS * API Reference

*/ virtual Model::UpdateDestinationOutcome UpdateDestination(const Model::UpdateDestinationRequest& request) const; /** * A Callable wrapper for UpdateDestination that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateDestinationOutcomeCallable UpdateDestinationCallable(const UpdateDestinationRequestT& request) const { return SubmitCallable(&IoTWirelessClient::UpdateDestination, request); } /** * An Async wrapper for UpdateDestination that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateDestinationAsync(const UpdateDestinationRequestT& request, const UpdateDestinationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&IoTWirelessClient::UpdateDestination, request, handler, context); } /** *

Update the event configuration based on resource types.

See * Also:

AWS * API Reference

*/ virtual Model::UpdateEventConfigurationByResourceTypesOutcome UpdateEventConfigurationByResourceTypes(const Model::UpdateEventConfigurationByResourceTypesRequest& request) const; /** * A Callable wrapper for UpdateEventConfigurationByResourceTypes that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateEventConfigurationByResourceTypesOutcomeCallable UpdateEventConfigurationByResourceTypesCallable(const UpdateEventConfigurationByResourceTypesRequestT& request) const { return SubmitCallable(&IoTWirelessClient::UpdateEventConfigurationByResourceTypes, request); } /** * An Async wrapper for UpdateEventConfigurationByResourceTypes that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateEventConfigurationByResourceTypesAsync(const UpdateEventConfigurationByResourceTypesRequestT& request, const UpdateEventConfigurationByResourceTypesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&IoTWirelessClient::UpdateEventConfigurationByResourceTypes, request, handler, context); } /** *

Updates properties of a FUOTA task.

See Also:

AWS * API Reference

*/ virtual Model::UpdateFuotaTaskOutcome UpdateFuotaTask(const Model::UpdateFuotaTaskRequest& request) const; /** * A Callable wrapper for UpdateFuotaTask that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateFuotaTaskOutcomeCallable UpdateFuotaTaskCallable(const UpdateFuotaTaskRequestT& request) const { return SubmitCallable(&IoTWirelessClient::UpdateFuotaTask, request); } /** * An Async wrapper for UpdateFuotaTask that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateFuotaTaskAsync(const UpdateFuotaTaskRequestT& request, const UpdateFuotaTaskResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&IoTWirelessClient::UpdateFuotaTask, request, handler, context); } /** *

Set default log level, or log levels by resource types. This can be for * wireless device log options or wireless gateways log options and is used to * control the log messages that'll be displayed in CloudWatch.

See * Also:

AWS * API Reference

*/ virtual Model::UpdateLogLevelsByResourceTypesOutcome UpdateLogLevelsByResourceTypes(const Model::UpdateLogLevelsByResourceTypesRequest& request) const; /** * A Callable wrapper for UpdateLogLevelsByResourceTypes that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateLogLevelsByResourceTypesOutcomeCallable UpdateLogLevelsByResourceTypesCallable(const UpdateLogLevelsByResourceTypesRequestT& request) const { return SubmitCallable(&IoTWirelessClient::UpdateLogLevelsByResourceTypes, request); } /** * An Async wrapper for UpdateLogLevelsByResourceTypes that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateLogLevelsByResourceTypesAsync(const UpdateLogLevelsByResourceTypesRequestT& request, const UpdateLogLevelsByResourceTypesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&IoTWirelessClient::UpdateLogLevelsByResourceTypes, request, handler, context); } /** *

Updates properties of a multicast group session.

See Also:

* AWS * API Reference

*/ virtual Model::UpdateMulticastGroupOutcome UpdateMulticastGroup(const Model::UpdateMulticastGroupRequest& request) const; /** * A Callable wrapper for UpdateMulticastGroup that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateMulticastGroupOutcomeCallable UpdateMulticastGroupCallable(const UpdateMulticastGroupRequestT& request) const { return SubmitCallable(&IoTWirelessClient::UpdateMulticastGroup, request); } /** * An Async wrapper for UpdateMulticastGroup that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateMulticastGroupAsync(const UpdateMulticastGroupRequestT& request, const UpdateMulticastGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&IoTWirelessClient::UpdateMulticastGroup, request, handler, context); } /** *

Update network analyzer configuration.

See Also:

AWS * API Reference

*/ virtual Model::UpdateNetworkAnalyzerConfigurationOutcome UpdateNetworkAnalyzerConfiguration(const Model::UpdateNetworkAnalyzerConfigurationRequest& request) const; /** * A Callable wrapper for UpdateNetworkAnalyzerConfiguration that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateNetworkAnalyzerConfigurationOutcomeCallable UpdateNetworkAnalyzerConfigurationCallable(const UpdateNetworkAnalyzerConfigurationRequestT& request) const { return SubmitCallable(&IoTWirelessClient::UpdateNetworkAnalyzerConfiguration, request); } /** * An Async wrapper for UpdateNetworkAnalyzerConfiguration that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateNetworkAnalyzerConfigurationAsync(const UpdateNetworkAnalyzerConfigurationRequestT& request, const UpdateNetworkAnalyzerConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&IoTWirelessClient::UpdateNetworkAnalyzerConfiguration, request, handler, context); } /** *

Updates properties of a partner account.

See Also:

AWS * API Reference

*/ virtual Model::UpdatePartnerAccountOutcome UpdatePartnerAccount(const Model::UpdatePartnerAccountRequest& request) const; /** * A Callable wrapper for UpdatePartnerAccount that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdatePartnerAccountOutcomeCallable UpdatePartnerAccountCallable(const UpdatePartnerAccountRequestT& request) const { return SubmitCallable(&IoTWirelessClient::UpdatePartnerAccount, request); } /** * An Async wrapper for UpdatePartnerAccount that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdatePartnerAccountAsync(const UpdatePartnerAccountRequestT& request, const UpdatePartnerAccountResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&IoTWirelessClient::UpdatePartnerAccount, request, handler, context); } /** *

Update the event configuration for a particular resource * identifier.

See Also:

AWS * API Reference

*/ virtual Model::UpdateResourceEventConfigurationOutcome UpdateResourceEventConfiguration(const Model::UpdateResourceEventConfigurationRequest& request) const; /** * A Callable wrapper for UpdateResourceEventConfiguration that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateResourceEventConfigurationOutcomeCallable UpdateResourceEventConfigurationCallable(const UpdateResourceEventConfigurationRequestT& request) const { return SubmitCallable(&IoTWirelessClient::UpdateResourceEventConfiguration, request); } /** * An Async wrapper for UpdateResourceEventConfiguration that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateResourceEventConfigurationAsync(const UpdateResourceEventConfigurationRequestT& request, const UpdateResourceEventConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&IoTWirelessClient::UpdateResourceEventConfiguration, request, handler, context); } /** *

Update the position information of a given wireless device or a wireless * gateway resource. The position coordinates are based on the World Geodetic * System (WGS84).

See Also:

AWS * API Reference

*/ virtual Model::UpdateResourcePositionOutcome UpdateResourcePosition(const Model::UpdateResourcePositionRequest& request) const; /** * A Callable wrapper for UpdateResourcePosition that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateResourcePositionOutcomeCallable UpdateResourcePositionCallable(const UpdateResourcePositionRequestT& request) const { return SubmitCallable(&IoTWirelessClient::UpdateResourcePosition, request); } /** * An Async wrapper for UpdateResourcePosition that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateResourcePositionAsync(const UpdateResourcePositionRequestT& request, const UpdateResourcePositionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&IoTWirelessClient::UpdateResourcePosition, request, handler, context); } /** *

Updates properties of a wireless device.

See Also:

AWS * API Reference

*/ virtual Model::UpdateWirelessDeviceOutcome UpdateWirelessDevice(const Model::UpdateWirelessDeviceRequest& request) const; /** * A Callable wrapper for UpdateWirelessDevice that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateWirelessDeviceOutcomeCallable UpdateWirelessDeviceCallable(const UpdateWirelessDeviceRequestT& request) const { return SubmitCallable(&IoTWirelessClient::UpdateWirelessDevice, request); } /** * An Async wrapper for UpdateWirelessDevice that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateWirelessDeviceAsync(const UpdateWirelessDeviceRequestT& request, const UpdateWirelessDeviceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&IoTWirelessClient::UpdateWirelessDevice, request, handler, context); } /** *

Update an import task to add more devices to the task.

See * Also:

AWS * API Reference

*/ virtual Model::UpdateWirelessDeviceImportTaskOutcome UpdateWirelessDeviceImportTask(const Model::UpdateWirelessDeviceImportTaskRequest& request) const; /** * A Callable wrapper for UpdateWirelessDeviceImportTask that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateWirelessDeviceImportTaskOutcomeCallable UpdateWirelessDeviceImportTaskCallable(const UpdateWirelessDeviceImportTaskRequestT& request) const { return SubmitCallable(&IoTWirelessClient::UpdateWirelessDeviceImportTask, request); } /** * An Async wrapper for UpdateWirelessDeviceImportTask that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateWirelessDeviceImportTaskAsync(const UpdateWirelessDeviceImportTaskRequestT& request, const UpdateWirelessDeviceImportTaskResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&IoTWirelessClient::UpdateWirelessDeviceImportTask, request, handler, context); } /** *

Updates properties of a wireless gateway.

See Also:

AWS * API Reference

*/ virtual Model::UpdateWirelessGatewayOutcome UpdateWirelessGateway(const Model::UpdateWirelessGatewayRequest& request) const; /** * A Callable wrapper for UpdateWirelessGateway that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateWirelessGatewayOutcomeCallable UpdateWirelessGatewayCallable(const UpdateWirelessGatewayRequestT& request) const { return SubmitCallable(&IoTWirelessClient::UpdateWirelessGateway, request); } /** * An Async wrapper for UpdateWirelessGateway that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateWirelessGatewayAsync(const UpdateWirelessGatewayRequestT& request, const UpdateWirelessGatewayResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&IoTWirelessClient::UpdateWirelessGateway, request, handler, context); } void OverrideEndpoint(const Aws::String& endpoint); std::shared_ptr& accessEndpointProvider(); private: friend class Aws::Client::ClientWithAsyncTemplateMethods; void init(const IoTWirelessClientConfiguration& clientConfiguration); IoTWirelessClientConfiguration m_clientConfiguration; std::shared_ptr m_executor; std::shared_ptr m_endpointProvider; }; } // namespace IoTWireless } // namespace Aws