/** * 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 IoTFleetWise { /** *

Amazon Web Services IoT FleetWise is a fully managed service that you can use * to collect, model, and transfer vehicle data to the Amazon Web Services cloud at * scale. With Amazon Web Services IoT FleetWise, you can standardize all of your * vehicle data models, independent of the in-vehicle communication architecture, * and define data collection rules to transfer only high-value data to the cloud. *

For more information, see What is * Amazon Web Services IoT FleetWise? in the Amazon Web Services IoT * FleetWise Developer Guide.

*/ class AWS_IOTFLEETWISE_API IoTFleetWiseClient : 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 IoTFleetWiseClientConfiguration ClientConfigurationType; typedef IoTFleetWiseEndpointProvider 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. */ IoTFleetWiseClient(const Aws::IoTFleetWise::IoTFleetWiseClientConfiguration& clientConfiguration = Aws::IoTFleetWise::IoTFleetWiseClientConfiguration(), 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. */ IoTFleetWiseClient(const Aws::Auth::AWSCredentials& credentials, std::shared_ptr endpointProvider = Aws::MakeShared(ALLOCATION_TAG), const Aws::IoTFleetWise::IoTFleetWiseClientConfiguration& clientConfiguration = Aws::IoTFleetWise::IoTFleetWiseClientConfiguration()); /** * 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 */ IoTFleetWiseClient(const std::shared_ptr& credentialsProvider, std::shared_ptr endpointProvider = Aws::MakeShared(ALLOCATION_TAG), const Aws::IoTFleetWise::IoTFleetWiseClientConfiguration& clientConfiguration = Aws::IoTFleetWise::IoTFleetWiseClientConfiguration()); /* 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. */ IoTFleetWiseClient(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. */ IoTFleetWiseClient(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 */ IoTFleetWiseClient(const std::shared_ptr& credentialsProvider, const Aws::Client::ClientConfiguration& clientConfiguration); /* End of legacy constructors due deprecation */ virtual ~IoTFleetWiseClient(); /** *

Adds, or associates, a vehicle with a fleet.

See Also:

AWS * API Reference

*/ virtual Model::AssociateVehicleFleetOutcome AssociateVehicleFleet(const Model::AssociateVehicleFleetRequest& request) const; /** * A Callable wrapper for AssociateVehicleFleet that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::AssociateVehicleFleetOutcomeCallable AssociateVehicleFleetCallable(const AssociateVehicleFleetRequestT& request) const { return SubmitCallable(&IoTFleetWiseClient::AssociateVehicleFleet, request); } /** * An Async wrapper for AssociateVehicleFleet that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void AssociateVehicleFleetAsync(const AssociateVehicleFleetRequestT& request, const AssociateVehicleFleetResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&IoTFleetWiseClient::AssociateVehicleFleet, request, handler, context); } /** *

Creates a group, or batch, of vehicles.

You must specify a * decoder manifest and a vehicle model (model manifest) for each vehicle.

*

For more information, see Create * multiple vehicles (AWS CLI) in the Amazon Web Services IoT FleetWise * Developer Guide.

See Also:

AWS * API Reference

*/ virtual Model::BatchCreateVehicleOutcome BatchCreateVehicle(const Model::BatchCreateVehicleRequest& request) const; /** * A Callable wrapper for BatchCreateVehicle that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::BatchCreateVehicleOutcomeCallable BatchCreateVehicleCallable(const BatchCreateVehicleRequestT& request) const { return SubmitCallable(&IoTFleetWiseClient::BatchCreateVehicle, request); } /** * An Async wrapper for BatchCreateVehicle that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void BatchCreateVehicleAsync(const BatchCreateVehicleRequestT& request, const BatchCreateVehicleResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&IoTFleetWiseClient::BatchCreateVehicle, request, handler, context); } /** *

Updates a group, or batch, of vehicles.

You must specify a * decoder manifest and a vehicle model (model manifest) for each vehicle.

*

For more information, see Update * multiple vehicles (AWS CLI) in the Amazon Web Services IoT FleetWise * Developer Guide.

See Also:

AWS * API Reference

*/ virtual Model::BatchUpdateVehicleOutcome BatchUpdateVehicle(const Model::BatchUpdateVehicleRequest& request) const; /** * A Callable wrapper for BatchUpdateVehicle that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::BatchUpdateVehicleOutcomeCallable BatchUpdateVehicleCallable(const BatchUpdateVehicleRequestT& request) const { return SubmitCallable(&IoTFleetWiseClient::BatchUpdateVehicle, request); } /** * An Async wrapper for BatchUpdateVehicle that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void BatchUpdateVehicleAsync(const BatchUpdateVehicleRequestT& request, const BatchUpdateVehicleResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&IoTFleetWiseClient::BatchUpdateVehicle, request, handler, context); } /** *

Creates an orchestration of data collection rules. The Amazon Web Services * IoT FleetWise Edge Agent software running in vehicles uses campaigns to decide * how to collect and transfer data to the cloud. You create campaigns in the * cloud. After you or your team approve campaigns, Amazon Web Services IoT * FleetWise automatically deploys them to vehicles.

For more information, * see Collect * and transfer data with campaigns in the Amazon Web Services IoT FleetWise * Developer Guide.

See Also:

AWS * API Reference

*/ virtual Model::CreateCampaignOutcome CreateCampaign(const Model::CreateCampaignRequest& request) const; /** * A Callable wrapper for CreateCampaign that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateCampaignOutcomeCallable CreateCampaignCallable(const CreateCampaignRequestT& request) const { return SubmitCallable(&IoTFleetWiseClient::CreateCampaign, request); } /** * An Async wrapper for CreateCampaign that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateCampaignAsync(const CreateCampaignRequestT& request, const CreateCampaignResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&IoTFleetWiseClient::CreateCampaign, request, handler, context); } /** *

Creates the decoder manifest associated with a model manifest. To create a * decoder manifest, the following must be true:

  • Every signal * decoder has a unique name.

  • Each signal decoder is associated * with a network interface.

  • Each network interface has a unique * ID.

  • The signal decoders are specified in the model * manifest.

See Also:

AWS * API Reference

*/ virtual Model::CreateDecoderManifestOutcome CreateDecoderManifest(const Model::CreateDecoderManifestRequest& request) const; /** * A Callable wrapper for CreateDecoderManifest that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateDecoderManifestOutcomeCallable CreateDecoderManifestCallable(const CreateDecoderManifestRequestT& request) const { return SubmitCallable(&IoTFleetWiseClient::CreateDecoderManifest, request); } /** * An Async wrapper for CreateDecoderManifest that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateDecoderManifestAsync(const CreateDecoderManifestRequestT& request, const CreateDecoderManifestResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&IoTFleetWiseClient::CreateDecoderManifest, request, handler, context); } /** *

Creates a fleet that represents a group of vehicles.

You must * create both a signal catalog and vehicles before you can create a fleet.

*

For more information, see Fleets * in the Amazon Web Services IoT FleetWise Developer Guide.

See * Also:

AWS * API Reference

*/ virtual Model::CreateFleetOutcome CreateFleet(const Model::CreateFleetRequest& request) const; /** * A Callable wrapper for CreateFleet that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateFleetOutcomeCallable CreateFleetCallable(const CreateFleetRequestT& request) const { return SubmitCallable(&IoTFleetWiseClient::CreateFleet, request); } /** * An Async wrapper for CreateFleet that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateFleetAsync(const CreateFleetRequestT& request, const CreateFleetResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&IoTFleetWiseClient::CreateFleet, request, handler, context); } /** *

Creates a vehicle model (model manifest) that specifies signals (attributes, * branches, sensors, and actuators).

For more information, see Vehicle * models in the Amazon Web Services IoT FleetWise Developer * Guide.

See Also:

AWS * API Reference

*/ virtual Model::CreateModelManifestOutcome CreateModelManifest(const Model::CreateModelManifestRequest& request) const; /** * A Callable wrapper for CreateModelManifest that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateModelManifestOutcomeCallable CreateModelManifestCallable(const CreateModelManifestRequestT& request) const { return SubmitCallable(&IoTFleetWiseClient::CreateModelManifest, request); } /** * An Async wrapper for CreateModelManifest that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateModelManifestAsync(const CreateModelManifestRequestT& request, const CreateModelManifestResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&IoTFleetWiseClient::CreateModelManifest, request, handler, context); } /** *

Creates a collection of standardized signals that can be reused to create * vehicle models.

See Also:

AWS * API Reference

*/ virtual Model::CreateSignalCatalogOutcome CreateSignalCatalog(const Model::CreateSignalCatalogRequest& request) const; /** * A Callable wrapper for CreateSignalCatalog that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateSignalCatalogOutcomeCallable CreateSignalCatalogCallable(const CreateSignalCatalogRequestT& request) const { return SubmitCallable(&IoTFleetWiseClient::CreateSignalCatalog, request); } /** * An Async wrapper for CreateSignalCatalog that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateSignalCatalogAsync(const CreateSignalCatalogRequestT& request, const CreateSignalCatalogResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&IoTFleetWiseClient::CreateSignalCatalog, request, handler, context); } /** *

Creates a vehicle, which is an instance of a vehicle model (model manifest). * Vehicles created from the same vehicle model consist of the same signals * inherited from the vehicle model.

If you have an existing Amazon * Web Services IoT thing, you can use Amazon Web Services IoT FleetWise to create * a vehicle and collect data from your thing.

For more * information, see Create * a vehicle (AWS CLI) in the Amazon Web Services IoT FleetWise Developer * Guide.

See Also:

AWS * API Reference

*/ virtual Model::CreateVehicleOutcome CreateVehicle(const Model::CreateVehicleRequest& request) const; /** * A Callable wrapper for CreateVehicle that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateVehicleOutcomeCallable CreateVehicleCallable(const CreateVehicleRequestT& request) const { return SubmitCallable(&IoTFleetWiseClient::CreateVehicle, request); } /** * An Async wrapper for CreateVehicle that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateVehicleAsync(const CreateVehicleRequestT& request, const CreateVehicleResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&IoTFleetWiseClient::CreateVehicle, request, handler, context); } /** *

Deletes a data collection campaign. Deleting a campaign suspends all data * collection and removes it from any vehicles.

See Also:

AWS * API Reference

*/ virtual Model::DeleteCampaignOutcome DeleteCampaign(const Model::DeleteCampaignRequest& request) const; /** * A Callable wrapper for DeleteCampaign that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteCampaignOutcomeCallable DeleteCampaignCallable(const DeleteCampaignRequestT& request) const { return SubmitCallable(&IoTFleetWiseClient::DeleteCampaign, request); } /** * An Async wrapper for DeleteCampaign that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteCampaignAsync(const DeleteCampaignRequestT& request, const DeleteCampaignResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&IoTFleetWiseClient::DeleteCampaign, request, handler, context); } /** *

Deletes a decoder manifest. You can't delete a decoder manifest if it has * vehicles associated with it.

If the decoder manifest is * successfully deleted, Amazon Web Services IoT FleetWise sends back an HTTP 200 * response with an empty body.

See Also:

AWS * API Reference

*/ virtual Model::DeleteDecoderManifestOutcome DeleteDecoderManifest(const Model::DeleteDecoderManifestRequest& request) const; /** * A Callable wrapper for DeleteDecoderManifest that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteDecoderManifestOutcomeCallable DeleteDecoderManifestCallable(const DeleteDecoderManifestRequestT& request) const { return SubmitCallable(&IoTFleetWiseClient::DeleteDecoderManifest, request); } /** * An Async wrapper for DeleteDecoderManifest that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteDecoderManifestAsync(const DeleteDecoderManifestRequestT& request, const DeleteDecoderManifestResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&IoTFleetWiseClient::DeleteDecoderManifest, request, handler, context); } /** *

Deletes a fleet. Before you delete a fleet, all vehicles must be dissociated * from the fleet. For more information, see Delete * a fleet (AWS CLI) in the Amazon Web Services IoT FleetWise Developer * Guide.

If the fleet is successfully deleted, Amazon Web * Services IoT FleetWise sends back an HTTP 200 response with an empty body.

*

See Also:

AWS * API Reference

*/ virtual Model::DeleteFleetOutcome DeleteFleet(const Model::DeleteFleetRequest& request) const; /** * A Callable wrapper for DeleteFleet that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteFleetOutcomeCallable DeleteFleetCallable(const DeleteFleetRequestT& request) const { return SubmitCallable(&IoTFleetWiseClient::DeleteFleet, request); } /** * An Async wrapper for DeleteFleet that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteFleetAsync(const DeleteFleetRequestT& request, const DeleteFleetResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&IoTFleetWiseClient::DeleteFleet, request, handler, context); } /** *

Deletes a vehicle model (model manifest).

If the vehicle model * is successfully deleted, Amazon Web Services IoT FleetWise sends back an HTTP * 200 response with an empty body.

See Also:

AWS * API Reference

*/ virtual Model::DeleteModelManifestOutcome DeleteModelManifest(const Model::DeleteModelManifestRequest& request) const; /** * A Callable wrapper for DeleteModelManifest that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteModelManifestOutcomeCallable DeleteModelManifestCallable(const DeleteModelManifestRequestT& request) const { return SubmitCallable(&IoTFleetWiseClient::DeleteModelManifest, request); } /** * An Async wrapper for DeleteModelManifest that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteModelManifestAsync(const DeleteModelManifestRequestT& request, const DeleteModelManifestResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&IoTFleetWiseClient::DeleteModelManifest, request, handler, context); } /** *

Deletes a signal catalog.

If the signal catalog is * successfully deleted, Amazon Web Services IoT FleetWise sends back an HTTP 200 * response with an empty body.

See Also:

AWS * API Reference

*/ virtual Model::DeleteSignalCatalogOutcome DeleteSignalCatalog(const Model::DeleteSignalCatalogRequest& request) const; /** * A Callable wrapper for DeleteSignalCatalog that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteSignalCatalogOutcomeCallable DeleteSignalCatalogCallable(const DeleteSignalCatalogRequestT& request) const { return SubmitCallable(&IoTFleetWiseClient::DeleteSignalCatalog, request); } /** * An Async wrapper for DeleteSignalCatalog that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteSignalCatalogAsync(const DeleteSignalCatalogRequestT& request, const DeleteSignalCatalogResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&IoTFleetWiseClient::DeleteSignalCatalog, request, handler, context); } /** *

Deletes a vehicle and removes it from any campaigns.

If the * vehicle is successfully deleted, Amazon Web Services IoT FleetWise sends back an * HTTP 200 response with an empty body.

See Also:

AWS * API Reference

*/ virtual Model::DeleteVehicleOutcome DeleteVehicle(const Model::DeleteVehicleRequest& request) const; /** * A Callable wrapper for DeleteVehicle that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteVehicleOutcomeCallable DeleteVehicleCallable(const DeleteVehicleRequestT& request) const { return SubmitCallable(&IoTFleetWiseClient::DeleteVehicle, request); } /** * An Async wrapper for DeleteVehicle that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteVehicleAsync(const DeleteVehicleRequestT& request, const DeleteVehicleResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&IoTFleetWiseClient::DeleteVehicle, request, handler, context); } /** *

Removes, or disassociates, a vehicle from a fleet. Disassociating a vehicle * from a fleet doesn't delete the vehicle.

If the vehicle is * successfully dissociated from a fleet, Amazon Web Services IoT FleetWise sends * back an HTTP 200 response with an empty body.

See Also:

* AWS * API Reference

*/ virtual Model::DisassociateVehicleFleetOutcome DisassociateVehicleFleet(const Model::DisassociateVehicleFleetRequest& request) const; /** * A Callable wrapper for DisassociateVehicleFleet that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DisassociateVehicleFleetOutcomeCallable DisassociateVehicleFleetCallable(const DisassociateVehicleFleetRequestT& request) const { return SubmitCallable(&IoTFleetWiseClient::DisassociateVehicleFleet, request); } /** * An Async wrapper for DisassociateVehicleFleet that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DisassociateVehicleFleetAsync(const DisassociateVehicleFleetRequestT& request, const DisassociateVehicleFleetResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&IoTFleetWiseClient::DisassociateVehicleFleet, request, handler, context); } /** *

Retrieves information about a campaign.

See Also:

AWS * API Reference

*/ virtual Model::GetCampaignOutcome GetCampaign(const Model::GetCampaignRequest& request) const; /** * A Callable wrapper for GetCampaign that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetCampaignOutcomeCallable GetCampaignCallable(const GetCampaignRequestT& request) const { return SubmitCallable(&IoTFleetWiseClient::GetCampaign, request); } /** * An Async wrapper for GetCampaign that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetCampaignAsync(const GetCampaignRequestT& request, const GetCampaignResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&IoTFleetWiseClient::GetCampaign, request, handler, context); } /** *

Retrieves information about a created decoder manifest.

See * Also:

AWS * API Reference

*/ virtual Model::GetDecoderManifestOutcome GetDecoderManifest(const Model::GetDecoderManifestRequest& request) const; /** * A Callable wrapper for GetDecoderManifest that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetDecoderManifestOutcomeCallable GetDecoderManifestCallable(const GetDecoderManifestRequestT& request) const { return SubmitCallable(&IoTFleetWiseClient::GetDecoderManifest, request); } /** * An Async wrapper for GetDecoderManifest that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetDecoderManifestAsync(const GetDecoderManifestRequestT& request, const GetDecoderManifestResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&IoTFleetWiseClient::GetDecoderManifest, request, handler, context); } /** *

Retrieves information about a fleet.

See Also:

AWS * API Reference

*/ virtual Model::GetFleetOutcome GetFleet(const Model::GetFleetRequest& request) const; /** * A Callable wrapper for GetFleet that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetFleetOutcomeCallable GetFleetCallable(const GetFleetRequestT& request) const { return SubmitCallable(&IoTFleetWiseClient::GetFleet, request); } /** * An Async wrapper for GetFleet that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetFleetAsync(const GetFleetRequestT& request, const GetFleetResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&IoTFleetWiseClient::GetFleet, request, handler, context); } /** *

Retrieves the logging options.

See Also:

AWS * API Reference

*/ virtual Model::GetLoggingOptionsOutcome GetLoggingOptions(const Model::GetLoggingOptionsRequest& request) const; /** * A Callable wrapper for GetLoggingOptions that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetLoggingOptionsOutcomeCallable GetLoggingOptionsCallable(const GetLoggingOptionsRequestT& request) const { return SubmitCallable(&IoTFleetWiseClient::GetLoggingOptions, request); } /** * An Async wrapper for GetLoggingOptions that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetLoggingOptionsAsync(const GetLoggingOptionsRequestT& request, const GetLoggingOptionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&IoTFleetWiseClient::GetLoggingOptions, request, handler, context); } /** *

Retrieves information about a vehicle model (model manifest).

See * Also:

AWS * API Reference

*/ virtual Model::GetModelManifestOutcome GetModelManifest(const Model::GetModelManifestRequest& request) const; /** * A Callable wrapper for GetModelManifest that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetModelManifestOutcomeCallable GetModelManifestCallable(const GetModelManifestRequestT& request) const { return SubmitCallable(&IoTFleetWiseClient::GetModelManifest, request); } /** * An Async wrapper for GetModelManifest that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetModelManifestAsync(const GetModelManifestRequestT& request, const GetModelManifestResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&IoTFleetWiseClient::GetModelManifest, request, handler, context); } /** *

Retrieves information about the status of registering your Amazon Web * Services account, IAM, and Amazon Timestream resources so that Amazon Web * Services IoT FleetWise can transfer your vehicle data to the Amazon Web Services * Cloud.

For more information, including step-by-step procedures, see Setting * up Amazon Web Services IoT FleetWise.

This API operation * doesn't require input parameters.

See Also:

AWS * API Reference

*/ virtual Model::GetRegisterAccountStatusOutcome GetRegisterAccountStatus(const Model::GetRegisterAccountStatusRequest& request) const; /** * A Callable wrapper for GetRegisterAccountStatus that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetRegisterAccountStatusOutcomeCallable GetRegisterAccountStatusCallable(const GetRegisterAccountStatusRequestT& request) const { return SubmitCallable(&IoTFleetWiseClient::GetRegisterAccountStatus, request); } /** * An Async wrapper for GetRegisterAccountStatus that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetRegisterAccountStatusAsync(const GetRegisterAccountStatusRequestT& request, const GetRegisterAccountStatusResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&IoTFleetWiseClient::GetRegisterAccountStatus, request, handler, context); } /** *

Retrieves information about a signal catalog.

See Also:

AWS * API Reference

*/ virtual Model::GetSignalCatalogOutcome GetSignalCatalog(const Model::GetSignalCatalogRequest& request) const; /** * A Callable wrapper for GetSignalCatalog that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetSignalCatalogOutcomeCallable GetSignalCatalogCallable(const GetSignalCatalogRequestT& request) const { return SubmitCallable(&IoTFleetWiseClient::GetSignalCatalog, request); } /** * An Async wrapper for GetSignalCatalog that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetSignalCatalogAsync(const GetSignalCatalogRequestT& request, const GetSignalCatalogResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&IoTFleetWiseClient::GetSignalCatalog, request, handler, context); } /** *

Retrieves information about a vehicle.

See Also:

AWS * API Reference

*/ virtual Model::GetVehicleOutcome GetVehicle(const Model::GetVehicleRequest& request) const; /** * A Callable wrapper for GetVehicle that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetVehicleOutcomeCallable GetVehicleCallable(const GetVehicleRequestT& request) const { return SubmitCallable(&IoTFleetWiseClient::GetVehicle, request); } /** * An Async wrapper for GetVehicle that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetVehicleAsync(const GetVehicleRequestT& request, const GetVehicleResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&IoTFleetWiseClient::GetVehicle, request, handler, context); } /** *

Retrieves information about the status of a vehicle with any associated * campaigns.

See Also:

AWS * API Reference

*/ virtual Model::GetVehicleStatusOutcome GetVehicleStatus(const Model::GetVehicleStatusRequest& request) const; /** * A Callable wrapper for GetVehicleStatus that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetVehicleStatusOutcomeCallable GetVehicleStatusCallable(const GetVehicleStatusRequestT& request) const { return SubmitCallable(&IoTFleetWiseClient::GetVehicleStatus, request); } /** * An Async wrapper for GetVehicleStatus that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetVehicleStatusAsync(const GetVehicleStatusRequestT& request, const GetVehicleStatusResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&IoTFleetWiseClient::GetVehicleStatus, request, handler, context); } /** *

Creates a decoder manifest using your existing CAN DBC file from your local * device.

See Also:

AWS * API Reference

*/ virtual Model::ImportDecoderManifestOutcome ImportDecoderManifest(const Model::ImportDecoderManifestRequest& request) const; /** * A Callable wrapper for ImportDecoderManifest that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ImportDecoderManifestOutcomeCallable ImportDecoderManifestCallable(const ImportDecoderManifestRequestT& request) const { return SubmitCallable(&IoTFleetWiseClient::ImportDecoderManifest, request); } /** * An Async wrapper for ImportDecoderManifest that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ImportDecoderManifestAsync(const ImportDecoderManifestRequestT& request, const ImportDecoderManifestResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&IoTFleetWiseClient::ImportDecoderManifest, request, handler, context); } /** *

Creates a signal catalog using your existing VSS formatted content from your * local device.

See Also:

AWS * API Reference

*/ virtual Model::ImportSignalCatalogOutcome ImportSignalCatalog(const Model::ImportSignalCatalogRequest& request) const; /** * A Callable wrapper for ImportSignalCatalog that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ImportSignalCatalogOutcomeCallable ImportSignalCatalogCallable(const ImportSignalCatalogRequestT& request) const { return SubmitCallable(&IoTFleetWiseClient::ImportSignalCatalog, request); } /** * An Async wrapper for ImportSignalCatalog that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ImportSignalCatalogAsync(const ImportSignalCatalogRequestT& request, const ImportSignalCatalogResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&IoTFleetWiseClient::ImportSignalCatalog, request, handler, context); } /** *

Lists information about created campaigns.

This API operation * uses pagination. Specify the nextToken parameter in the request to * return more results.

See Also:

AWS * API Reference

*/ virtual Model::ListCampaignsOutcome ListCampaigns(const Model::ListCampaignsRequest& request) const; /** * A Callable wrapper for ListCampaigns that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListCampaignsOutcomeCallable ListCampaignsCallable(const ListCampaignsRequestT& request) const { return SubmitCallable(&IoTFleetWiseClient::ListCampaigns, request); } /** * An Async wrapper for ListCampaigns that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListCampaignsAsync(const ListCampaignsRequestT& request, const ListCampaignsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&IoTFleetWiseClient::ListCampaigns, request, handler, context); } /** *

Lists the network interfaces specified in a decoder manifest.

*

This API operation uses pagination. Specify the nextToken * parameter in the request to return more results.

See * Also:

AWS * API Reference

*/ virtual Model::ListDecoderManifestNetworkInterfacesOutcome ListDecoderManifestNetworkInterfaces(const Model::ListDecoderManifestNetworkInterfacesRequest& request) const; /** * A Callable wrapper for ListDecoderManifestNetworkInterfaces that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListDecoderManifestNetworkInterfacesOutcomeCallable ListDecoderManifestNetworkInterfacesCallable(const ListDecoderManifestNetworkInterfacesRequestT& request) const { return SubmitCallable(&IoTFleetWiseClient::ListDecoderManifestNetworkInterfaces, request); } /** * An Async wrapper for ListDecoderManifestNetworkInterfaces that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListDecoderManifestNetworkInterfacesAsync(const ListDecoderManifestNetworkInterfacesRequestT& request, const ListDecoderManifestNetworkInterfacesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&IoTFleetWiseClient::ListDecoderManifestNetworkInterfaces, request, handler, context); } /** *

A list of information about signal decoders specified in a decoder manifest. *

This API operation uses pagination. Specify the * nextToken parameter in the request to return more results.

*

See Also:

AWS * API Reference

*/ virtual Model::ListDecoderManifestSignalsOutcome ListDecoderManifestSignals(const Model::ListDecoderManifestSignalsRequest& request) const; /** * A Callable wrapper for ListDecoderManifestSignals that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListDecoderManifestSignalsOutcomeCallable ListDecoderManifestSignalsCallable(const ListDecoderManifestSignalsRequestT& request) const { return SubmitCallable(&IoTFleetWiseClient::ListDecoderManifestSignals, request); } /** * An Async wrapper for ListDecoderManifestSignals that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListDecoderManifestSignalsAsync(const ListDecoderManifestSignalsRequestT& request, const ListDecoderManifestSignalsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&IoTFleetWiseClient::ListDecoderManifestSignals, request, handler, context); } /** *

Lists decoder manifests.

This API operation uses pagination. * Specify the nextToken parameter in the request to return more * results.

See Also:

AWS * API Reference

*/ virtual Model::ListDecoderManifestsOutcome ListDecoderManifests(const Model::ListDecoderManifestsRequest& request) const; /** * A Callable wrapper for ListDecoderManifests that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListDecoderManifestsOutcomeCallable ListDecoderManifestsCallable(const ListDecoderManifestsRequestT& request) const { return SubmitCallable(&IoTFleetWiseClient::ListDecoderManifests, request); } /** * An Async wrapper for ListDecoderManifests that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListDecoderManifestsAsync(const ListDecoderManifestsRequestT& request, const ListDecoderManifestsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&IoTFleetWiseClient::ListDecoderManifests, request, handler, context); } /** *

Retrieves information for each created fleet in an Amazon Web Services * account.

This API operation uses pagination. Specify the * nextToken parameter in the request to return more results.

*

See Also:

AWS * API Reference

*/ virtual Model::ListFleetsOutcome ListFleets(const Model::ListFleetsRequest& request) const; /** * A Callable wrapper for ListFleets that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListFleetsOutcomeCallable ListFleetsCallable(const ListFleetsRequestT& request) const { return SubmitCallable(&IoTFleetWiseClient::ListFleets, request); } /** * An Async wrapper for ListFleets that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListFleetsAsync(const ListFleetsRequestT& request, const ListFleetsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&IoTFleetWiseClient::ListFleets, request, handler, context); } /** *

Retrieves a list of IDs for all fleets that the vehicle is associated * with.

This API operation uses pagination. Specify the * nextToken parameter in the request to return more results.

*

See Also:

AWS * API Reference

*/ virtual Model::ListFleetsForVehicleOutcome ListFleetsForVehicle(const Model::ListFleetsForVehicleRequest& request) const; /** * A Callable wrapper for ListFleetsForVehicle that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListFleetsForVehicleOutcomeCallable ListFleetsForVehicleCallable(const ListFleetsForVehicleRequestT& request) const { return SubmitCallable(&IoTFleetWiseClient::ListFleetsForVehicle, request); } /** * An Async wrapper for ListFleetsForVehicle that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListFleetsForVehicleAsync(const ListFleetsForVehicleRequestT& request, const ListFleetsForVehicleResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&IoTFleetWiseClient::ListFleetsForVehicle, request, handler, context); } /** *

Lists information about nodes specified in a vehicle model (model manifest). *

This API operation uses pagination. Specify the * nextToken parameter in the request to return more results.

*

See Also:

AWS * API Reference

*/ virtual Model::ListModelManifestNodesOutcome ListModelManifestNodes(const Model::ListModelManifestNodesRequest& request) const; /** * A Callable wrapper for ListModelManifestNodes that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListModelManifestNodesOutcomeCallable ListModelManifestNodesCallable(const ListModelManifestNodesRequestT& request) const { return SubmitCallable(&IoTFleetWiseClient::ListModelManifestNodes, request); } /** * An Async wrapper for ListModelManifestNodes that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListModelManifestNodesAsync(const ListModelManifestNodesRequestT& request, const ListModelManifestNodesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&IoTFleetWiseClient::ListModelManifestNodes, request, handler, context); } /** *

Retrieves a list of vehicle models (model manifests).

This * API operation uses pagination. Specify the nextToken parameter in * the request to return more results.

See Also:

AWS * API Reference

*/ virtual Model::ListModelManifestsOutcome ListModelManifests(const Model::ListModelManifestsRequest& request) const; /** * A Callable wrapper for ListModelManifests that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListModelManifestsOutcomeCallable ListModelManifestsCallable(const ListModelManifestsRequestT& request) const { return SubmitCallable(&IoTFleetWiseClient::ListModelManifests, request); } /** * An Async wrapper for ListModelManifests that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListModelManifestsAsync(const ListModelManifestsRequestT& request, const ListModelManifestsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&IoTFleetWiseClient::ListModelManifests, request, handler, context); } /** *

Lists of information about the signals (nodes) specified in a signal * catalog.

This API operation uses pagination. Specify the * nextToken parameter in the request to return more results.

*

See Also:

AWS * API Reference

*/ virtual Model::ListSignalCatalogNodesOutcome ListSignalCatalogNodes(const Model::ListSignalCatalogNodesRequest& request) const; /** * A Callable wrapper for ListSignalCatalogNodes that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListSignalCatalogNodesOutcomeCallable ListSignalCatalogNodesCallable(const ListSignalCatalogNodesRequestT& request) const { return SubmitCallable(&IoTFleetWiseClient::ListSignalCatalogNodes, request); } /** * An Async wrapper for ListSignalCatalogNodes that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListSignalCatalogNodesAsync(const ListSignalCatalogNodesRequestT& request, const ListSignalCatalogNodesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&IoTFleetWiseClient::ListSignalCatalogNodes, request, handler, context); } /** *

Lists all the created signal catalogs in an Amazon Web Services account. *

You can use to list information about each signal (node) specified in a * signal catalog.

This API operation uses pagination. Specify the * nextToken parameter in the request to return more results.

*

See Also:

AWS * API Reference

*/ virtual Model::ListSignalCatalogsOutcome ListSignalCatalogs(const Model::ListSignalCatalogsRequest& request) const; /** * A Callable wrapper for ListSignalCatalogs that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListSignalCatalogsOutcomeCallable ListSignalCatalogsCallable(const ListSignalCatalogsRequestT& request) const { return SubmitCallable(&IoTFleetWiseClient::ListSignalCatalogs, request); } /** * An Async wrapper for ListSignalCatalogs that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListSignalCatalogsAsync(const ListSignalCatalogsRequestT& request, const ListSignalCatalogsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&IoTFleetWiseClient::ListSignalCatalogs, 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(&IoTFleetWiseClient::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(&IoTFleetWiseClient::ListTagsForResource, request, handler, context); } /** *

Retrieves a list of summaries of created vehicles.

This API * operation uses pagination. Specify the nextToken parameter in the * request to return more results.

See Also:

AWS * API Reference

*/ virtual Model::ListVehiclesOutcome ListVehicles(const Model::ListVehiclesRequest& request) const; /** * A Callable wrapper for ListVehicles that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListVehiclesOutcomeCallable ListVehiclesCallable(const ListVehiclesRequestT& request) const { return SubmitCallable(&IoTFleetWiseClient::ListVehicles, request); } /** * An Async wrapper for ListVehicles that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListVehiclesAsync(const ListVehiclesRequestT& request, const ListVehiclesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&IoTFleetWiseClient::ListVehicles, request, handler, context); } /** *

Retrieves a list of summaries of all vehicles associated with a fleet.

*

This API operation uses pagination. Specify the nextToken * parameter in the request to return more results.

See * Also:

AWS * API Reference

*/ virtual Model::ListVehiclesInFleetOutcome ListVehiclesInFleet(const Model::ListVehiclesInFleetRequest& request) const; /** * A Callable wrapper for ListVehiclesInFleet that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListVehiclesInFleetOutcomeCallable ListVehiclesInFleetCallable(const ListVehiclesInFleetRequestT& request) const { return SubmitCallable(&IoTFleetWiseClient::ListVehiclesInFleet, request); } /** * An Async wrapper for ListVehiclesInFleet that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListVehiclesInFleetAsync(const ListVehiclesInFleetRequestT& request, const ListVehiclesInFleetResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&IoTFleetWiseClient::ListVehiclesInFleet, request, handler, context); } /** *

Creates or updates the logging option.

See Also:

AWS * API Reference

*/ virtual Model::PutLoggingOptionsOutcome PutLoggingOptions(const Model::PutLoggingOptionsRequest& request) const; /** * A Callable wrapper for PutLoggingOptions that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::PutLoggingOptionsOutcomeCallable PutLoggingOptionsCallable(const PutLoggingOptionsRequestT& request) const { return SubmitCallable(&IoTFleetWiseClient::PutLoggingOptions, request); } /** * An Async wrapper for PutLoggingOptions that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void PutLoggingOptionsAsync(const PutLoggingOptionsRequestT& request, const PutLoggingOptionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&IoTFleetWiseClient::PutLoggingOptions, request, handler, context); } /** *

This API operation contains deprecated parameters. Register your * account again without the Timestream resources parameter so that Amazon Web * Services IoT FleetWise can remove the Timestream metadata stored. You should * then pass the data destination into the CreateCampaign * API operation.

You must delete any existing campaigns that include an * empty data destination before you register your account again. For more * information, see the DeleteCampaign * API operation.

If you want to delete the Timestream inline policy from * the service-linked role, such as to mitigate an overly permissive policy, you * must first delete any existing campaigns. Then delete the service-linked role * and register your account again to enable CloudWatch metrics. For more * information, see DeleteServiceLinkedRole * in the Identity and Access Management API Reference.

*
 <p>Registers your Amazon Web Services account, IAM, and Amazon
         * Timestream resources so Amazon Web Services IoT FleetWise can transfer your
         * vehicle data to the Amazon Web Services Cloud. For more information, including
         * step-by-step procedures, see <a
         * href="https://docs.aws.amazon.com/iot-fleetwise/latest/developerguide/setting-up.html">Setting
         * up Amazon Web Services IoT FleetWise</a>. </p> <note>
         * <p>An Amazon Web Services account is <b>not</b> the same thing
         * as a "user." An <a
         * href="https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_identity-management.html#intro-identity-users">Amazon
         * Web Services user</a> is an identity that you create using Identity and
         * Access Management (IAM) and takes the form of either an <a
         * href="https://docs.aws.amazon.com/IAM/latest/UserGuide/id_users.html">IAM
         * user</a> or an <a
         * href="https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles.html">IAM
         * role, both with credentials</a>. A single Amazon Web Services account can,
         * and typically does, contain many users and roles.</p> </note>
         * 

See Also:

AWS * API Reference

*/ virtual Model::RegisterAccountOutcome RegisterAccount(const Model::RegisterAccountRequest& request) const; /** * A Callable wrapper for RegisterAccount that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::RegisterAccountOutcomeCallable RegisterAccountCallable(const RegisterAccountRequestT& request) const { return SubmitCallable(&IoTFleetWiseClient::RegisterAccount, request); } /** * An Async wrapper for RegisterAccount that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void RegisterAccountAsync(const RegisterAccountRequestT& request, const RegisterAccountResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&IoTFleetWiseClient::RegisterAccount, request, handler, context); } /** *

Adds to or modifies the tags of the given resource. Tags are metadata which * can be used to manage 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(&IoTFleetWiseClient::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(&IoTFleetWiseClient::TagResource, request, handler, context); } /** *

Removes the given tags (metadata) from the 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(&IoTFleetWiseClient::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(&IoTFleetWiseClient::UntagResource, request, handler, context); } /** *

Updates a campaign.

See Also:

AWS * API Reference

*/ virtual Model::UpdateCampaignOutcome UpdateCampaign(const Model::UpdateCampaignRequest& request) const; /** * A Callable wrapper for UpdateCampaign that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateCampaignOutcomeCallable UpdateCampaignCallable(const UpdateCampaignRequestT& request) const { return SubmitCallable(&IoTFleetWiseClient::UpdateCampaign, request); } /** * An Async wrapper for UpdateCampaign that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateCampaignAsync(const UpdateCampaignRequestT& request, const UpdateCampaignResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&IoTFleetWiseClient::UpdateCampaign, request, handler, context); } /** *

Updates a decoder manifest.

A decoder manifest can only be updated * when the status is DRAFT. Only ACTIVE decoder * manifests can be associated with vehicles.

See Also:

AWS * API Reference

*/ virtual Model::UpdateDecoderManifestOutcome UpdateDecoderManifest(const Model::UpdateDecoderManifestRequest& request) const; /** * A Callable wrapper for UpdateDecoderManifest that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateDecoderManifestOutcomeCallable UpdateDecoderManifestCallable(const UpdateDecoderManifestRequestT& request) const { return SubmitCallable(&IoTFleetWiseClient::UpdateDecoderManifest, request); } /** * An Async wrapper for UpdateDecoderManifest that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateDecoderManifestAsync(const UpdateDecoderManifestRequestT& request, const UpdateDecoderManifestResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&IoTFleetWiseClient::UpdateDecoderManifest, request, handler, context); } /** *

Updates the description of an existing fleet.

If the fleet is * successfully updated, Amazon Web Services IoT FleetWise sends back an HTTP 200 * response with an empty HTTP body.

See Also:

AWS * API Reference

*/ virtual Model::UpdateFleetOutcome UpdateFleet(const Model::UpdateFleetRequest& request) const; /** * A Callable wrapper for UpdateFleet that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateFleetOutcomeCallable UpdateFleetCallable(const UpdateFleetRequestT& request) const { return SubmitCallable(&IoTFleetWiseClient::UpdateFleet, request); } /** * An Async wrapper for UpdateFleet that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateFleetAsync(const UpdateFleetRequestT& request, const UpdateFleetResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&IoTFleetWiseClient::UpdateFleet, request, handler, context); } /** *

Updates a vehicle model (model manifest). If created vehicles are associated * with a vehicle model, it can't be updated.

See Also:

AWS * API Reference

*/ virtual Model::UpdateModelManifestOutcome UpdateModelManifest(const Model::UpdateModelManifestRequest& request) const; /** * A Callable wrapper for UpdateModelManifest that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateModelManifestOutcomeCallable UpdateModelManifestCallable(const UpdateModelManifestRequestT& request) const { return SubmitCallable(&IoTFleetWiseClient::UpdateModelManifest, request); } /** * An Async wrapper for UpdateModelManifest that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateModelManifestAsync(const UpdateModelManifestRequestT& request, const UpdateModelManifestResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&IoTFleetWiseClient::UpdateModelManifest, request, handler, context); } /** *

Updates a signal catalog.

See Also:

AWS * API Reference

*/ virtual Model::UpdateSignalCatalogOutcome UpdateSignalCatalog(const Model::UpdateSignalCatalogRequest& request) const; /** * A Callable wrapper for UpdateSignalCatalog that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateSignalCatalogOutcomeCallable UpdateSignalCatalogCallable(const UpdateSignalCatalogRequestT& request) const { return SubmitCallable(&IoTFleetWiseClient::UpdateSignalCatalog, request); } /** * An Async wrapper for UpdateSignalCatalog that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateSignalCatalogAsync(const UpdateSignalCatalogRequestT& request, const UpdateSignalCatalogResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&IoTFleetWiseClient::UpdateSignalCatalog, request, handler, context); } /** *

Updates a vehicle.

See Also:

AWS * API Reference

*/ virtual Model::UpdateVehicleOutcome UpdateVehicle(const Model::UpdateVehicleRequest& request) const; /** * A Callable wrapper for UpdateVehicle that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateVehicleOutcomeCallable UpdateVehicleCallable(const UpdateVehicleRequestT& request) const { return SubmitCallable(&IoTFleetWiseClient::UpdateVehicle, request); } /** * An Async wrapper for UpdateVehicle that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateVehicleAsync(const UpdateVehicleRequestT& request, const UpdateVehicleResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&IoTFleetWiseClient::UpdateVehicle, request, handler, context); } void OverrideEndpoint(const Aws::String& endpoint); std::shared_ptr& accessEndpointProvider(); private: friend class Aws::Client::ClientWithAsyncTemplateMethods; void init(const IoTFleetWiseClientConfiguration& clientConfiguration); IoTFleetWiseClientConfiguration m_clientConfiguration; std::shared_ptr m_executor; std::shared_ptr m_endpointProvider; }; } // namespace IoTFleetWise } // namespace Aws