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