/*
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License").
* You may not use this file except in compliance with the License.
* A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
* express or implied. See the License for the specific language governing
* permissions and limitations under the License.
*/
/*
* Do not modify this file. This file is generated from the panorama-2019-07-24.normal.json service model.
*/
using System;
using System.Threading;
using System.Threading.Tasks;
using System.Collections.Generic;
using Amazon.Runtime;
using Amazon.Panorama.Model;
namespace Amazon.Panorama
{
///
/// Interface for accessing 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.
///
///
///
///
public partial interface IAmazonPanorama : IAmazonService, IDisposable
{
#if AWS_ASYNC_ENUMERABLES_API
///
/// Paginators for the service
///
IPanoramaPaginatorFactory Paginators { get; }
#endif
#region CreateApplicationInstance
///
/// Creates an application instance and deploys it to a device.
///
/// Container for the necessary parameters to execute the CreateApplicationInstance service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateApplicationInstance service method, as returned by Panorama.
///
/// The requestor does not have permission to access the target action or resource.
///
///
/// An internal error occurred.
///
///
/// The request would cause a limit to be exceeded.
///
///
/// The request contains an invalid parameter value.
///
/// REST API Reference for CreateApplicationInstance Operation
Task CreateApplicationInstanceAsync(CreateApplicationInstanceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateJobForDevices
///
/// Creates a job to run on a device. A job can update a device's software or reboot it.
///
/// Container for the necessary parameters to execute the CreateJobForDevices service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateJobForDevices service method, as returned by Panorama.
///
/// The requestor does not have permission to access the target action or resource.
///
///
/// The target resource is in use.
///
///
/// An internal error occurred.
///
///
/// The target resource was not found.
///
///
/// The request contains an invalid parameter value.
///
/// REST API Reference for CreateJobForDevices Operation
Task CreateJobForDevicesAsync(CreateJobForDevicesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateNodeFromTemplateJob
///
/// Creates a camera stream node.
///
/// Container for the necessary parameters to execute the CreateNodeFromTemplateJob service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateNodeFromTemplateJob service method, as returned by Panorama.
///
/// The requestor does not have permission to access the target action or resource.
///
///
/// The target resource is in use.
///
///
/// An internal error occurred.
///
///
/// The request contains an invalid parameter value.
///
/// REST API Reference for CreateNodeFromTemplateJob Operation
Task CreateNodeFromTemplateJobAsync(CreateNodeFromTemplateJobRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreatePackage
///
/// Creates a package and storage location in an Amazon S3 access point.
///
/// Container for the necessary parameters to execute the CreatePackage service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreatePackage service method, as returned by Panorama.
///
/// The requestor does not have permission to access the target action or resource.
///
///
/// The target resource is in use.
///
///
/// An internal error occurred.
///
///
/// The request contains an invalid parameter value.
///
/// REST API Reference for CreatePackage Operation
Task CreatePackageAsync(CreatePackageRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreatePackageImportJob
///
/// Imports a node package.
///
/// Container for the necessary parameters to execute the CreatePackageImportJob service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreatePackageImportJob service method, as returned by Panorama.
///
/// The requestor does not have permission to access the target action or resource.
///
///
/// The target resource is in use.
///
///
/// An internal error occurred.
///
///
/// The request contains an invalid parameter value.
///
/// REST API Reference for CreatePackageImportJob Operation
Task CreatePackageImportJobAsync(CreatePackageImportJobRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteDevice
///
/// Deletes a device.
///
/// Container for the necessary parameters to execute the DeleteDevice service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteDevice service method, as returned by Panorama.
///
/// The requestor does not have permission to access the target action or resource.
///
///
/// The target resource is in use.
///
///
/// An internal error occurred.
///
///
/// The target resource was not found.
///
///
/// The request contains an invalid parameter value.
///
/// REST API Reference for DeleteDevice Operation
Task DeleteDeviceAsync(DeleteDeviceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeletePackage
///
/// Deletes a package.
///
///
///
/// To delete a package, you need permission to call s3:DeleteObject
in addition
/// to permissions for the AWS Panorama API.
///
///
///
/// Container for the necessary parameters to execute the DeletePackage service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeletePackage service method, as returned by Panorama.
///
/// The requestor does not have permission to access the target action or resource.
///
///
/// The target resource is in use.
///
///
/// An internal error occurred.
///
///
/// The target resource was not found.
///
///
/// The request contains an invalid parameter value.
///
/// REST API Reference for DeletePackage Operation
Task DeletePackageAsync(DeletePackageRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeregisterPackageVersion
///
/// Deregisters a package version.
///
/// Container for the necessary parameters to execute the DeregisterPackageVersion service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeregisterPackageVersion service method, as returned by Panorama.
///
/// The requestor does not have permission to access the target action or resource.
///
///
/// The target resource is in use.
///
///
/// An internal error occurred.
///
///
/// The target resource was not found.
///
///
/// The request contains an invalid parameter value.
///
/// REST API Reference for DeregisterPackageVersion Operation
Task DeregisterPackageVersionAsync(DeregisterPackageVersionRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribeApplicationInstance
///
/// Returns information about an application instance on a device.
///
/// Container for the necessary parameters to execute the DescribeApplicationInstance service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeApplicationInstance service method, as returned by Panorama.
///
/// The requestor does not have permission to access the target action or resource.
///
///
/// The target resource is in use.
///
///
/// An internal error occurred.
///
///
/// The target resource was not found.
///
///
/// The request contains an invalid parameter value.
///
/// REST API Reference for DescribeApplicationInstance Operation
Task DescribeApplicationInstanceAsync(DescribeApplicationInstanceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribeApplicationInstanceDetails
///
/// Returns information about an application instance's configuration manifest.
///
/// Container for the necessary parameters to execute the DescribeApplicationInstanceDetails service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeApplicationInstanceDetails service method, as returned by Panorama.
///
/// The requestor does not have permission to access the target action or resource.
///
///
/// The target resource is in use.
///
///
/// An internal error occurred.
///
///
/// The target resource was not found.
///
///
/// The request contains an invalid parameter value.
///
/// REST API Reference for DescribeApplicationInstanceDetails Operation
Task DescribeApplicationInstanceDetailsAsync(DescribeApplicationInstanceDetailsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribeDevice
///
/// Returns information about a device.
///
/// Container for the necessary parameters to execute the DescribeDevice service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeDevice service method, as returned by Panorama.
///
/// The requestor does not have permission to access the target action or resource.
///
///
/// An internal error occurred.
///
///
/// The target resource was not found.
///
///
/// The request contains an invalid parameter value.
///
/// REST API Reference for DescribeDevice Operation
Task DescribeDeviceAsync(DescribeDeviceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribeDeviceJob
///
/// Returns information about a device job.
///
/// Container for the necessary parameters to execute the DescribeDeviceJob service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeDeviceJob service method, as returned by Panorama.
///
/// The requestor does not have permission to access the target action or resource.
///
///
/// The target resource is in use.
///
///
/// An internal error occurred.
///
///
/// The target resource was not found.
///
///
/// The request contains an invalid parameter value.
///
/// REST API Reference for DescribeDeviceJob Operation
Task DescribeDeviceJobAsync(DescribeDeviceJobRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribeNode
///
/// Returns information about a node.
///
/// Container for the necessary parameters to execute the DescribeNode service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeNode service method, as returned by Panorama.
///
/// The requestor does not have permission to access the target action or resource.
///
///
/// The target resource is in use.
///
///
/// An internal error occurred.
///
///
/// The target resource was not found.
///
///
/// The request contains an invalid parameter value.
///
/// REST API Reference for DescribeNode Operation
Task DescribeNodeAsync(DescribeNodeRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribeNodeFromTemplateJob
///
/// Returns information about a job to create a camera stream node.
///
/// Container for the necessary parameters to execute the DescribeNodeFromTemplateJob service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeNodeFromTemplateJob service method, as returned by Panorama.
///
/// The requestor does not have permission to access the target action or resource.
///
///
/// The target resource is in use.
///
///
/// An internal error occurred.
///
///
/// The request contains an invalid parameter value.
///
/// REST API Reference for DescribeNodeFromTemplateJob Operation
Task DescribeNodeFromTemplateJobAsync(DescribeNodeFromTemplateJobRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribePackage
///
/// Returns information about a package.
///
/// Container for the necessary parameters to execute the DescribePackage service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribePackage service method, as returned by Panorama.
///
/// The requestor does not have permission to access the target action or resource.
///
///
/// The target resource is in use.
///
///
/// An internal error occurred.
///
///
/// The target resource was not found.
///
///
/// The request contains an invalid parameter value.
///
/// REST API Reference for DescribePackage Operation
Task DescribePackageAsync(DescribePackageRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribePackageImportJob
///
/// Returns information about a package import job.
///
/// Container for the necessary parameters to execute the DescribePackageImportJob service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribePackageImportJob service method, as returned by Panorama.
///
/// The requestor does not have permission to access the target action or resource.
///
///
/// The target resource is in use.
///
///
/// An internal error occurred.
///
///
/// The request contains an invalid parameter value.
///
/// REST API Reference for DescribePackageImportJob Operation
Task DescribePackageImportJobAsync(DescribePackageImportJobRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribePackageVersion
///
/// Returns information about a package version.
///
/// Container for the necessary parameters to execute the DescribePackageVersion service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribePackageVersion service method, as returned by Panorama.
///
/// The requestor does not have permission to access the target action or resource.
///
///
/// The target resource is in use.
///
///
/// An internal error occurred.
///
///
/// The target resource was not found.
///
///
/// The request contains an invalid parameter value.
///
/// REST API Reference for DescribePackageVersion Operation
Task DescribePackageVersionAsync(DescribePackageVersionRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListApplicationInstanceDependencies
///
/// Returns a list of application instance dependencies.
///
/// Container for the necessary parameters to execute the ListApplicationInstanceDependencies service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListApplicationInstanceDependencies service method, as returned by Panorama.
///
/// The requestor does not have permission to access the target action or resource.
///
///
/// An internal error occurred.
///
/// REST API Reference for ListApplicationInstanceDependencies Operation
Task ListApplicationInstanceDependenciesAsync(ListApplicationInstanceDependenciesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListApplicationInstanceNodeInstances
///
/// Returns a list of application node instances.
///
/// Container for the necessary parameters to execute the ListApplicationInstanceNodeInstances service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListApplicationInstanceNodeInstances service method, as returned by Panorama.
///
/// The requestor does not have permission to access the target action or resource.
///
///
/// An internal error occurred.
///
/// REST API Reference for ListApplicationInstanceNodeInstances Operation
Task ListApplicationInstanceNodeInstancesAsync(ListApplicationInstanceNodeInstancesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListApplicationInstances
///
/// Returns a list of application instances.
///
/// Container for the necessary parameters to execute the ListApplicationInstances service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListApplicationInstances service method, as returned by Panorama.
///
/// The requestor does not have permission to access the target action or resource.
///
///
/// An internal error occurred.
///
/// REST API Reference for ListApplicationInstances Operation
Task ListApplicationInstancesAsync(ListApplicationInstancesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListDevices
///
/// Returns a list of devices.
///
/// Container for the necessary parameters to execute the ListDevices service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListDevices service method, as returned by Panorama.
///
/// The requestor does not have permission to access the target action or resource.
///
///
/// The target resource is in use.
///
///
/// An internal error occurred.
///
///
/// The request contains an invalid parameter value.
///
/// REST API Reference for ListDevices Operation
Task ListDevicesAsync(ListDevicesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListDevicesJobs
///
/// Returns a list of jobs.
///
/// Container for the necessary parameters to execute the ListDevicesJobs service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListDevicesJobs service method, as returned by Panorama.
///
/// The requestor does not have permission to access the target action or resource.
///
///
/// The target resource is in use.
///
///
/// An internal error occurred.
///
///
/// The target resource was not found.
///
///
/// The request contains an invalid parameter value.
///
/// REST API Reference for ListDevicesJobs Operation
Task ListDevicesJobsAsync(ListDevicesJobsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListNodeFromTemplateJobs
///
/// Returns a list of camera stream node jobs.
///
/// Container for the necessary parameters to execute the ListNodeFromTemplateJobs service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListNodeFromTemplateJobs service method, as returned by Panorama.
///
/// The requestor does not have permission to access the target action or resource.
///
///
/// The target resource is in use.
///
///
/// An internal error occurred.
///
///
/// The request contains an invalid parameter value.
///
/// REST API Reference for ListNodeFromTemplateJobs Operation
Task ListNodeFromTemplateJobsAsync(ListNodeFromTemplateJobsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListNodes
///
/// Returns a list of nodes.
///
/// Container for the necessary parameters to execute the ListNodes service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListNodes service method, as returned by Panorama.
///
/// The target resource is in use.
///
///
/// An internal error occurred.
///
///
/// The request contains an invalid parameter value.
///
/// REST API Reference for ListNodes Operation
Task ListNodesAsync(ListNodesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListPackageImportJobs
///
/// Returns a list of package import jobs.
///
/// Container for the necessary parameters to execute the ListPackageImportJobs service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListPackageImportJobs service method, as returned by Panorama.
///
/// The requestor does not have permission to access the target action or resource.
///
///
/// The target resource is in use.
///
///
/// An internal error occurred.
///
///
/// The request contains an invalid parameter value.
///
/// REST API Reference for ListPackageImportJobs Operation
Task ListPackageImportJobsAsync(ListPackageImportJobsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListPackages
///
/// Returns a list of packages.
///
/// Container for the necessary parameters to execute the ListPackages service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListPackages service method, as returned by Panorama.
///
/// The requestor does not have permission to access the target action or resource.
///
///
/// The target resource is in use.
///
///
/// An internal error occurred.
///
///
/// The target resource was not found.
///
///
/// The request contains an invalid parameter value.
///
/// REST API Reference for ListPackages Operation
Task ListPackagesAsync(ListPackagesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListTagsForResource
///
/// Returns a list of tags for a resource.
///
/// Container for the necessary parameters to execute the ListTagsForResource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListTagsForResource service method, as returned by Panorama.
///
/// An internal error occurred.
///
///
/// The target resource was not found.
///
///
/// The request contains an invalid parameter value.
///
/// REST API Reference for ListTagsForResource Operation
Task ListTagsForResourceAsync(ListTagsForResourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ProvisionDevice
///
/// 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.
///
/// Container for the necessary parameters to execute the ProvisionDevice service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ProvisionDevice service method, as returned by Panorama.
///
/// The requestor does not have permission to access the target action or resource.
///
///
/// The target resource is in use.
///
///
/// An internal error occurred.
///
///
/// The request would cause a limit to be exceeded.
///
///
/// The request contains an invalid parameter value.
///
/// REST API Reference for ProvisionDevice Operation
Task ProvisionDeviceAsync(ProvisionDeviceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region RegisterPackageVersion
///
/// Registers a package version.
///
/// Container for the necessary parameters to execute the RegisterPackageVersion service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the RegisterPackageVersion service method, as returned by Panorama.
///
/// The requestor does not have permission to access the target action or resource.
///
///
/// The target resource is in use.
///
///
/// An internal error occurred.
///
///
/// The request contains an invalid parameter value.
///
/// REST API Reference for RegisterPackageVersion Operation
Task RegisterPackageVersionAsync(RegisterPackageVersionRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region RemoveApplicationInstance
///
/// Removes an application instance.
///
/// Container for the necessary parameters to execute the RemoveApplicationInstance service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the RemoveApplicationInstance service method, as returned by Panorama.
///
/// The requestor does not have permission to access the target action or resource.
///
///
/// The target resource is in use.
///
///
/// An internal error occurred.
///
///
/// The target resource was not found.
///
///
/// The request contains an invalid parameter value.
///
/// REST API Reference for RemoveApplicationInstance Operation
Task RemoveApplicationInstanceAsync(RemoveApplicationInstanceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region SignalApplicationInstanceNodeInstances
///
/// Signal camera nodes to stop or resume.
///
/// Container for the necessary parameters to execute the SignalApplicationInstanceNodeInstances service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the SignalApplicationInstanceNodeInstances service method, as returned by Panorama.
///
/// The requestor does not have permission to access the target action or resource.
///
///
/// An internal error occurred.
///
///
/// The request would cause a limit to be exceeded.
///
///
/// The request contains an invalid parameter value.
///
/// REST API Reference for SignalApplicationInstanceNodeInstances Operation
Task SignalApplicationInstanceNodeInstancesAsync(SignalApplicationInstanceNodeInstancesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region TagResource
///
/// Tags a resource.
///
/// Container for the necessary parameters to execute the TagResource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the TagResource service method, as returned by Panorama.
///
/// An internal error occurred.
///
///
/// The target resource was not found.
///
///
/// The request contains an invalid parameter value.
///
/// REST API Reference for TagResource Operation
Task TagResourceAsync(TagResourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UntagResource
///
/// Removes tags from a resource.
///
/// Container for the necessary parameters to execute the UntagResource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UntagResource service method, as returned by Panorama.
///
/// An internal error occurred.
///
///
/// The target resource was not found.
///
///
/// The request contains an invalid parameter value.
///
/// REST API Reference for UntagResource Operation
Task UntagResourceAsync(UntagResourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateDeviceMetadata
///
/// Updates a device's metadata.
///
/// Container for the necessary parameters to execute the UpdateDeviceMetadata service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateDeviceMetadata service method, as returned by Panorama.
///
/// The requestor does not have permission to access the target action or resource.
///
///
/// The target resource is in use.
///
///
/// An internal error occurred.
///
///
/// The target resource was not found.
///
///
/// The request contains an invalid parameter value.
///
/// REST API Reference for UpdateDeviceMetadata Operation
Task UpdateDeviceMetadataAsync(UpdateDeviceMetadataRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
}
}