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

AWS Panorama

Overview

This is the * AWS Panorama API Reference. For an introduction to the service, see What * is AWS Panorama? in the AWS Panorama Developer Guide.

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

Creates an application instance and deploys it to a device.

See * Also:

AWS * API Reference

*/ virtual Model::CreateApplicationInstanceOutcome CreateApplicationInstance(const Model::CreateApplicationInstanceRequest& request) const; /** * A Callable wrapper for CreateApplicationInstance that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateApplicationInstanceOutcomeCallable CreateApplicationInstanceCallable(const CreateApplicationInstanceRequestT& request) const { return SubmitCallable(&PanoramaClient::CreateApplicationInstance, request); } /** * An Async wrapper for CreateApplicationInstance that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateApplicationInstanceAsync(const CreateApplicationInstanceRequestT& request, const CreateApplicationInstanceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&PanoramaClient::CreateApplicationInstance, request, handler, context); } /** *

Creates a job to run on a device. A job can update a device's software or * reboot it.

See Also:

AWS * API Reference

*/ virtual Model::CreateJobForDevicesOutcome CreateJobForDevices(const Model::CreateJobForDevicesRequest& request) const; /** * A Callable wrapper for CreateJobForDevices that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateJobForDevicesOutcomeCallable CreateJobForDevicesCallable(const CreateJobForDevicesRequestT& request) const { return SubmitCallable(&PanoramaClient::CreateJobForDevices, request); } /** * An Async wrapper for CreateJobForDevices that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateJobForDevicesAsync(const CreateJobForDevicesRequestT& request, const CreateJobForDevicesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&PanoramaClient::CreateJobForDevices, request, handler, context); } /** *

Creates a camera stream node.

See Also:

AWS * API Reference

*/ virtual Model::CreateNodeFromTemplateJobOutcome CreateNodeFromTemplateJob(const Model::CreateNodeFromTemplateJobRequest& request) const; /** * A Callable wrapper for CreateNodeFromTemplateJob that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateNodeFromTemplateJobOutcomeCallable CreateNodeFromTemplateJobCallable(const CreateNodeFromTemplateJobRequestT& request) const { return SubmitCallable(&PanoramaClient::CreateNodeFromTemplateJob, request); } /** * An Async wrapper for CreateNodeFromTemplateJob that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateNodeFromTemplateJobAsync(const CreateNodeFromTemplateJobRequestT& request, const CreateNodeFromTemplateJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&PanoramaClient::CreateNodeFromTemplateJob, request, handler, context); } /** *

Creates a package and storage location in an Amazon S3 access * point.

See Also:

AWS * API Reference

*/ virtual Model::CreatePackageOutcome CreatePackage(const Model::CreatePackageRequest& request) const; /** * A Callable wrapper for CreatePackage that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreatePackageOutcomeCallable CreatePackageCallable(const CreatePackageRequestT& request) const { return SubmitCallable(&PanoramaClient::CreatePackage, request); } /** * An Async wrapper for CreatePackage that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreatePackageAsync(const CreatePackageRequestT& request, const CreatePackageResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&PanoramaClient::CreatePackage, request, handler, context); } /** *

Imports a node package.

See Also:

AWS * API Reference

*/ virtual Model::CreatePackageImportJobOutcome CreatePackageImportJob(const Model::CreatePackageImportJobRequest& request) const; /** * A Callable wrapper for CreatePackageImportJob that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreatePackageImportJobOutcomeCallable CreatePackageImportJobCallable(const CreatePackageImportJobRequestT& request) const { return SubmitCallable(&PanoramaClient::CreatePackageImportJob, request); } /** * An Async wrapper for CreatePackageImportJob that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreatePackageImportJobAsync(const CreatePackageImportJobRequestT& request, const CreatePackageImportJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&PanoramaClient::CreatePackageImportJob, request, handler, context); } /** *

Deletes a device.

See Also:

AWS * API Reference

*/ virtual Model::DeleteDeviceOutcome DeleteDevice(const Model::DeleteDeviceRequest& request) const; /** * A Callable wrapper for DeleteDevice that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteDeviceOutcomeCallable DeleteDeviceCallable(const DeleteDeviceRequestT& request) const { return SubmitCallable(&PanoramaClient::DeleteDevice, request); } /** * An Async wrapper for DeleteDevice that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteDeviceAsync(const DeleteDeviceRequestT& request, const DeleteDeviceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&PanoramaClient::DeleteDevice, request, handler, context); } /** *

Deletes a package.

To delete a package, you need permission to * call s3:DeleteObject in addition to permissions for the AWS * Panorama API.

See Also:

AWS * API Reference

*/ virtual Model::DeletePackageOutcome DeletePackage(const Model::DeletePackageRequest& request) const; /** * A Callable wrapper for DeletePackage that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeletePackageOutcomeCallable DeletePackageCallable(const DeletePackageRequestT& request) const { return SubmitCallable(&PanoramaClient::DeletePackage, request); } /** * An Async wrapper for DeletePackage that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeletePackageAsync(const DeletePackageRequestT& request, const DeletePackageResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&PanoramaClient::DeletePackage, request, handler, context); } /** *

Deregisters a package version.

See Also:

AWS * API Reference

*/ virtual Model::DeregisterPackageVersionOutcome DeregisterPackageVersion(const Model::DeregisterPackageVersionRequest& request) const; /** * A Callable wrapper for DeregisterPackageVersion that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeregisterPackageVersionOutcomeCallable DeregisterPackageVersionCallable(const DeregisterPackageVersionRequestT& request) const { return SubmitCallable(&PanoramaClient::DeregisterPackageVersion, request); } /** * An Async wrapper for DeregisterPackageVersion that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeregisterPackageVersionAsync(const DeregisterPackageVersionRequestT& request, const DeregisterPackageVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&PanoramaClient::DeregisterPackageVersion, request, handler, context); } /** *

Returns information about an application instance on a device.

See * Also:

AWS * API Reference

*/ virtual Model::DescribeApplicationInstanceOutcome DescribeApplicationInstance(const Model::DescribeApplicationInstanceRequest& request) const; /** * A Callable wrapper for DescribeApplicationInstance that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeApplicationInstanceOutcomeCallable DescribeApplicationInstanceCallable(const DescribeApplicationInstanceRequestT& request) const { return SubmitCallable(&PanoramaClient::DescribeApplicationInstance, request); } /** * An Async wrapper for DescribeApplicationInstance that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeApplicationInstanceAsync(const DescribeApplicationInstanceRequestT& request, const DescribeApplicationInstanceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&PanoramaClient::DescribeApplicationInstance, request, handler, context); } /** *

Returns information about an application instance's configuration * manifest.

See Also:

AWS * API Reference

*/ virtual Model::DescribeApplicationInstanceDetailsOutcome DescribeApplicationInstanceDetails(const Model::DescribeApplicationInstanceDetailsRequest& request) const; /** * A Callable wrapper for DescribeApplicationInstanceDetails that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeApplicationInstanceDetailsOutcomeCallable DescribeApplicationInstanceDetailsCallable(const DescribeApplicationInstanceDetailsRequestT& request) const { return SubmitCallable(&PanoramaClient::DescribeApplicationInstanceDetails, request); } /** * An Async wrapper for DescribeApplicationInstanceDetails that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeApplicationInstanceDetailsAsync(const DescribeApplicationInstanceDetailsRequestT& request, const DescribeApplicationInstanceDetailsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&PanoramaClient::DescribeApplicationInstanceDetails, request, handler, context); } /** *

Returns information about a device.

See Also:

AWS * API Reference

*/ virtual Model::DescribeDeviceOutcome DescribeDevice(const Model::DescribeDeviceRequest& request) const; /** * A Callable wrapper for DescribeDevice that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeDeviceOutcomeCallable DescribeDeviceCallable(const DescribeDeviceRequestT& request) const { return SubmitCallable(&PanoramaClient::DescribeDevice, request); } /** * An Async wrapper for DescribeDevice that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeDeviceAsync(const DescribeDeviceRequestT& request, const DescribeDeviceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&PanoramaClient::DescribeDevice, request, handler, context); } /** *

Returns information about a device job.

See Also:

AWS * API Reference

*/ virtual Model::DescribeDeviceJobOutcome DescribeDeviceJob(const Model::DescribeDeviceJobRequest& request) const; /** * A Callable wrapper for DescribeDeviceJob that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeDeviceJobOutcomeCallable DescribeDeviceJobCallable(const DescribeDeviceJobRequestT& request) const { return SubmitCallable(&PanoramaClient::DescribeDeviceJob, request); } /** * An Async wrapper for DescribeDeviceJob that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeDeviceJobAsync(const DescribeDeviceJobRequestT& request, const DescribeDeviceJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&PanoramaClient::DescribeDeviceJob, request, handler, context); } /** *

Returns information about a node.

See Also:

AWS * API Reference

*/ virtual Model::DescribeNodeOutcome DescribeNode(const Model::DescribeNodeRequest& request) const; /** * A Callable wrapper for DescribeNode that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeNodeOutcomeCallable DescribeNodeCallable(const DescribeNodeRequestT& request) const { return SubmitCallable(&PanoramaClient::DescribeNode, request); } /** * An Async wrapper for DescribeNode that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeNodeAsync(const DescribeNodeRequestT& request, const DescribeNodeResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&PanoramaClient::DescribeNode, request, handler, context); } /** *

Returns information about a job to create a camera stream node.

See * Also:

AWS * API Reference

*/ virtual Model::DescribeNodeFromTemplateJobOutcome DescribeNodeFromTemplateJob(const Model::DescribeNodeFromTemplateJobRequest& request) const; /** * A Callable wrapper for DescribeNodeFromTemplateJob that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeNodeFromTemplateJobOutcomeCallable DescribeNodeFromTemplateJobCallable(const DescribeNodeFromTemplateJobRequestT& request) const { return SubmitCallable(&PanoramaClient::DescribeNodeFromTemplateJob, request); } /** * An Async wrapper for DescribeNodeFromTemplateJob that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeNodeFromTemplateJobAsync(const DescribeNodeFromTemplateJobRequestT& request, const DescribeNodeFromTemplateJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&PanoramaClient::DescribeNodeFromTemplateJob, request, handler, context); } /** *

Returns information about a package.

See Also:

AWS * API Reference

*/ virtual Model::DescribePackageOutcome DescribePackage(const Model::DescribePackageRequest& request) const; /** * A Callable wrapper for DescribePackage that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribePackageOutcomeCallable DescribePackageCallable(const DescribePackageRequestT& request) const { return SubmitCallable(&PanoramaClient::DescribePackage, request); } /** * An Async wrapper for DescribePackage that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribePackageAsync(const DescribePackageRequestT& request, const DescribePackageResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&PanoramaClient::DescribePackage, request, handler, context); } /** *

Returns information about a package import job.

See Also:

AWS * API Reference

*/ virtual Model::DescribePackageImportJobOutcome DescribePackageImportJob(const Model::DescribePackageImportJobRequest& request) const; /** * A Callable wrapper for DescribePackageImportJob that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribePackageImportJobOutcomeCallable DescribePackageImportJobCallable(const DescribePackageImportJobRequestT& request) const { return SubmitCallable(&PanoramaClient::DescribePackageImportJob, request); } /** * An Async wrapper for DescribePackageImportJob that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribePackageImportJobAsync(const DescribePackageImportJobRequestT& request, const DescribePackageImportJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&PanoramaClient::DescribePackageImportJob, request, handler, context); } /** *

Returns information about a package version.

See Also:

AWS * API Reference

*/ virtual Model::DescribePackageVersionOutcome DescribePackageVersion(const Model::DescribePackageVersionRequest& request) const; /** * A Callable wrapper for DescribePackageVersion that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribePackageVersionOutcomeCallable DescribePackageVersionCallable(const DescribePackageVersionRequestT& request) const { return SubmitCallable(&PanoramaClient::DescribePackageVersion, request); } /** * An Async wrapper for DescribePackageVersion that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribePackageVersionAsync(const DescribePackageVersionRequestT& request, const DescribePackageVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&PanoramaClient::DescribePackageVersion, request, handler, context); } /** *

Returns a list of application instance dependencies.

See Also:

* AWS * API Reference

*/ virtual Model::ListApplicationInstanceDependenciesOutcome ListApplicationInstanceDependencies(const Model::ListApplicationInstanceDependenciesRequest& request) const; /** * A Callable wrapper for ListApplicationInstanceDependencies that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListApplicationInstanceDependenciesOutcomeCallable ListApplicationInstanceDependenciesCallable(const ListApplicationInstanceDependenciesRequestT& request) const { return SubmitCallable(&PanoramaClient::ListApplicationInstanceDependencies, request); } /** * An Async wrapper for ListApplicationInstanceDependencies that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListApplicationInstanceDependenciesAsync(const ListApplicationInstanceDependenciesRequestT& request, const ListApplicationInstanceDependenciesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&PanoramaClient::ListApplicationInstanceDependencies, request, handler, context); } /** *

Returns a list of application node instances.

See Also:

AWS * API Reference

*/ virtual Model::ListApplicationInstanceNodeInstancesOutcome ListApplicationInstanceNodeInstances(const Model::ListApplicationInstanceNodeInstancesRequest& request) const; /** * A Callable wrapper for ListApplicationInstanceNodeInstances that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListApplicationInstanceNodeInstancesOutcomeCallable ListApplicationInstanceNodeInstancesCallable(const ListApplicationInstanceNodeInstancesRequestT& request) const { return SubmitCallable(&PanoramaClient::ListApplicationInstanceNodeInstances, request); } /** * An Async wrapper for ListApplicationInstanceNodeInstances that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListApplicationInstanceNodeInstancesAsync(const ListApplicationInstanceNodeInstancesRequestT& request, const ListApplicationInstanceNodeInstancesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&PanoramaClient::ListApplicationInstanceNodeInstances, request, handler, context); } /** *

Returns a list of application instances.

See Also:

AWS * API Reference

*/ virtual Model::ListApplicationInstancesOutcome ListApplicationInstances(const Model::ListApplicationInstancesRequest& request) const; /** * A Callable wrapper for ListApplicationInstances that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListApplicationInstancesOutcomeCallable ListApplicationInstancesCallable(const ListApplicationInstancesRequestT& request) const { return SubmitCallable(&PanoramaClient::ListApplicationInstances, request); } /** * An Async wrapper for ListApplicationInstances that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListApplicationInstancesAsync(const ListApplicationInstancesRequestT& request, const ListApplicationInstancesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&PanoramaClient::ListApplicationInstances, request, handler, context); } /** *

Returns a list of devices.

See Also:

AWS * API Reference

*/ virtual Model::ListDevicesOutcome ListDevices(const Model::ListDevicesRequest& request) const; /** * A Callable wrapper for ListDevices that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListDevicesOutcomeCallable ListDevicesCallable(const ListDevicesRequestT& request) const { return SubmitCallable(&PanoramaClient::ListDevices, request); } /** * An Async wrapper for ListDevices that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListDevicesAsync(const ListDevicesRequestT& request, const ListDevicesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&PanoramaClient::ListDevices, request, handler, context); } /** *

Returns a list of jobs.

See Also:

AWS * API Reference

*/ virtual Model::ListDevicesJobsOutcome ListDevicesJobs(const Model::ListDevicesJobsRequest& request) const; /** * A Callable wrapper for ListDevicesJobs that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListDevicesJobsOutcomeCallable ListDevicesJobsCallable(const ListDevicesJobsRequestT& request) const { return SubmitCallable(&PanoramaClient::ListDevicesJobs, request); } /** * An Async wrapper for ListDevicesJobs that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListDevicesJobsAsync(const ListDevicesJobsRequestT& request, const ListDevicesJobsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&PanoramaClient::ListDevicesJobs, request, handler, context); } /** *

Returns a list of camera stream node jobs.

See Also:

AWS * API Reference

*/ virtual Model::ListNodeFromTemplateJobsOutcome ListNodeFromTemplateJobs(const Model::ListNodeFromTemplateJobsRequest& request) const; /** * A Callable wrapper for ListNodeFromTemplateJobs that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListNodeFromTemplateJobsOutcomeCallable ListNodeFromTemplateJobsCallable(const ListNodeFromTemplateJobsRequestT& request) const { return SubmitCallable(&PanoramaClient::ListNodeFromTemplateJobs, request); } /** * An Async wrapper for ListNodeFromTemplateJobs that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListNodeFromTemplateJobsAsync(const ListNodeFromTemplateJobsRequestT& request, const ListNodeFromTemplateJobsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&PanoramaClient::ListNodeFromTemplateJobs, request, handler, context); } /** *

Returns a list of nodes.

See Also:

AWS * API Reference

*/ virtual Model::ListNodesOutcome ListNodes(const Model::ListNodesRequest& request) const; /** * A Callable wrapper for ListNodes that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListNodesOutcomeCallable ListNodesCallable(const ListNodesRequestT& request) const { return SubmitCallable(&PanoramaClient::ListNodes, request); } /** * An Async wrapper for ListNodes that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListNodesAsync(const ListNodesRequestT& request, const ListNodesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&PanoramaClient::ListNodes, request, handler, context); } /** *

Returns a list of package import jobs.

See Also:

AWS * API Reference

*/ virtual Model::ListPackageImportJobsOutcome ListPackageImportJobs(const Model::ListPackageImportJobsRequest& request) const; /** * A Callable wrapper for ListPackageImportJobs that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListPackageImportJobsOutcomeCallable ListPackageImportJobsCallable(const ListPackageImportJobsRequestT& request) const { return SubmitCallable(&PanoramaClient::ListPackageImportJobs, request); } /** * An Async wrapper for ListPackageImportJobs that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListPackageImportJobsAsync(const ListPackageImportJobsRequestT& request, const ListPackageImportJobsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&PanoramaClient::ListPackageImportJobs, request, handler, context); } /** *

Returns a list of packages.

See Also:

AWS * API Reference

*/ virtual Model::ListPackagesOutcome ListPackages(const Model::ListPackagesRequest& request) const; /** * A Callable wrapper for ListPackages that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListPackagesOutcomeCallable ListPackagesCallable(const ListPackagesRequestT& request) const { return SubmitCallable(&PanoramaClient::ListPackages, request); } /** * An Async wrapper for ListPackages that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListPackagesAsync(const ListPackagesRequestT& request, const ListPackagesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&PanoramaClient::ListPackages, request, handler, context); } /** *

Returns a list of tags for a 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(&PanoramaClient::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(&PanoramaClient::ListTagsForResource, request, handler, context); } /** *

Creates a device and returns a configuration archive. The configuration * archive is a ZIP file that contains a provisioning certificate that is valid for * 5 minutes. Name the configuration archive * certificates-omni_device-name.zip and transfer it to the * device within 5 minutes. Use the included USB storage device and connect it to * the USB 3.0 port next to the HDMI output.

See Also:

AWS * API Reference

*/ virtual Model::ProvisionDeviceOutcome ProvisionDevice(const Model::ProvisionDeviceRequest& request) const; /** * A Callable wrapper for ProvisionDevice that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ProvisionDeviceOutcomeCallable ProvisionDeviceCallable(const ProvisionDeviceRequestT& request) const { return SubmitCallable(&PanoramaClient::ProvisionDevice, request); } /** * An Async wrapper for ProvisionDevice that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ProvisionDeviceAsync(const ProvisionDeviceRequestT& request, const ProvisionDeviceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&PanoramaClient::ProvisionDevice, request, handler, context); } /** *

Registers a package version.

See Also:

AWS * API Reference

*/ virtual Model::RegisterPackageVersionOutcome RegisterPackageVersion(const Model::RegisterPackageVersionRequest& request) const; /** * A Callable wrapper for RegisterPackageVersion that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::RegisterPackageVersionOutcomeCallable RegisterPackageVersionCallable(const RegisterPackageVersionRequestT& request) const { return SubmitCallable(&PanoramaClient::RegisterPackageVersion, request); } /** * An Async wrapper for RegisterPackageVersion that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void RegisterPackageVersionAsync(const RegisterPackageVersionRequestT& request, const RegisterPackageVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&PanoramaClient::RegisterPackageVersion, request, handler, context); } /** *

Removes an application instance.

See Also:

AWS * API Reference

*/ virtual Model::RemoveApplicationInstanceOutcome RemoveApplicationInstance(const Model::RemoveApplicationInstanceRequest& request) const; /** * A Callable wrapper for RemoveApplicationInstance that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::RemoveApplicationInstanceOutcomeCallable RemoveApplicationInstanceCallable(const RemoveApplicationInstanceRequestT& request) const { return SubmitCallable(&PanoramaClient::RemoveApplicationInstance, request); } /** * An Async wrapper for RemoveApplicationInstance that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void RemoveApplicationInstanceAsync(const RemoveApplicationInstanceRequestT& request, const RemoveApplicationInstanceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&PanoramaClient::RemoveApplicationInstance, request, handler, context); } /** *

Signal camera nodes to stop or resume.

See Also:

AWS * API Reference

*/ virtual Model::SignalApplicationInstanceNodeInstancesOutcome SignalApplicationInstanceNodeInstances(const Model::SignalApplicationInstanceNodeInstancesRequest& request) const; /** * A Callable wrapper for SignalApplicationInstanceNodeInstances that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::SignalApplicationInstanceNodeInstancesOutcomeCallable SignalApplicationInstanceNodeInstancesCallable(const SignalApplicationInstanceNodeInstancesRequestT& request) const { return SubmitCallable(&PanoramaClient::SignalApplicationInstanceNodeInstances, request); } /** * An Async wrapper for SignalApplicationInstanceNodeInstances that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void SignalApplicationInstanceNodeInstancesAsync(const SignalApplicationInstanceNodeInstancesRequestT& request, const SignalApplicationInstanceNodeInstancesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&PanoramaClient::SignalApplicationInstanceNodeInstances, request, handler, context); } /** *

Tags 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(&PanoramaClient::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(&PanoramaClient::TagResource, request, handler, context); } /** *

Removes 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(&PanoramaClient::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(&PanoramaClient::UntagResource, request, handler, context); } /** *

Updates a device's metadata.

See Also:

AWS * API Reference

*/ virtual Model::UpdateDeviceMetadataOutcome UpdateDeviceMetadata(const Model::UpdateDeviceMetadataRequest& request) const; /** * A Callable wrapper for UpdateDeviceMetadata that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateDeviceMetadataOutcomeCallable UpdateDeviceMetadataCallable(const UpdateDeviceMetadataRequestT& request) const { return SubmitCallable(&PanoramaClient::UpdateDeviceMetadata, request); } /** * An Async wrapper for UpdateDeviceMetadata that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateDeviceMetadataAsync(const UpdateDeviceMetadataRequestT& request, const UpdateDeviceMetadataResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&PanoramaClient::UpdateDeviceMetadata, request, handler, context); } void OverrideEndpoint(const Aws::String& endpoint); std::shared_ptr& accessEndpointProvider(); private: friend class Aws::Client::ClientWithAsyncTemplateMethods; void init(const PanoramaClientConfiguration& clientConfiguration); PanoramaClientConfiguration m_clientConfiguration; std::shared_ptr m_executor; std::shared_ptr m_endpointProvider; }; } // namespace Panorama } // namespace Aws