/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once /* Generic header includes */ #include #include #include #include #include #include #include #include #include /* End of generic header includes */ /* Service model headers required in PanoramaClient header */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* End of service model headers required in PanoramaClient header */ namespace Aws { namespace Http { class HttpClient; class HttpClientFactory; } // namespace Http namespace Utils { template< typename R, typename E> class Outcome; namespace Threading { class Executor; } // namespace Threading } // namespace Utils namespace Auth { class AWSCredentials; class AWSCredentialsProvider; } // namespace Auth namespace Client { class RetryStrategy; } // namespace Client namespace Panorama { using PanoramaClientConfiguration = Aws::Client::GenericClientConfiguration; using PanoramaEndpointProviderBase = Aws::Panorama::Endpoint::PanoramaEndpointProviderBase; using PanoramaEndpointProvider = Aws::Panorama::Endpoint::PanoramaEndpointProvider; namespace Model { /* Service model forward declarations required in PanoramaClient header */ class CreateApplicationInstanceRequest; class CreateJobForDevicesRequest; class CreateNodeFromTemplateJobRequest; class CreatePackageRequest; class CreatePackageImportJobRequest; class DeleteDeviceRequest; class DeletePackageRequest; class DeregisterPackageVersionRequest; class DescribeApplicationInstanceRequest; class DescribeApplicationInstanceDetailsRequest; class DescribeDeviceRequest; class DescribeDeviceJobRequest; class DescribeNodeRequest; class DescribeNodeFromTemplateJobRequest; class DescribePackageRequest; class DescribePackageImportJobRequest; class DescribePackageVersionRequest; class ListApplicationInstanceDependenciesRequest; class ListApplicationInstanceNodeInstancesRequest; class ListApplicationInstancesRequest; class ListDevicesRequest; class ListDevicesJobsRequest; class ListNodeFromTemplateJobsRequest; class ListNodesRequest; class ListPackageImportJobsRequest; class ListPackagesRequest; class ListTagsForResourceRequest; class ProvisionDeviceRequest; class RegisterPackageVersionRequest; class RemoveApplicationInstanceRequest; class SignalApplicationInstanceNodeInstancesRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateDeviceMetadataRequest; /* End of service model forward declarations required in PanoramaClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome CreateApplicationInstanceOutcome; typedef Aws::Utils::Outcome CreateJobForDevicesOutcome; typedef Aws::Utils::Outcome CreateNodeFromTemplateJobOutcome; typedef Aws::Utils::Outcome CreatePackageOutcome; typedef Aws::Utils::Outcome CreatePackageImportJobOutcome; typedef Aws::Utils::Outcome DeleteDeviceOutcome; typedef Aws::Utils::Outcome DeletePackageOutcome; typedef Aws::Utils::Outcome DeregisterPackageVersionOutcome; typedef Aws::Utils::Outcome DescribeApplicationInstanceOutcome; typedef Aws::Utils::Outcome DescribeApplicationInstanceDetailsOutcome; typedef Aws::Utils::Outcome DescribeDeviceOutcome; typedef Aws::Utils::Outcome DescribeDeviceJobOutcome; typedef Aws::Utils::Outcome DescribeNodeOutcome; typedef Aws::Utils::Outcome DescribeNodeFromTemplateJobOutcome; typedef Aws::Utils::Outcome DescribePackageOutcome; typedef Aws::Utils::Outcome DescribePackageImportJobOutcome; typedef Aws::Utils::Outcome DescribePackageVersionOutcome; typedef Aws::Utils::Outcome ListApplicationInstanceDependenciesOutcome; typedef Aws::Utils::Outcome ListApplicationInstanceNodeInstancesOutcome; typedef Aws::Utils::Outcome ListApplicationInstancesOutcome; typedef Aws::Utils::Outcome ListDevicesOutcome; typedef Aws::Utils::Outcome ListDevicesJobsOutcome; typedef Aws::Utils::Outcome ListNodeFromTemplateJobsOutcome; typedef Aws::Utils::Outcome ListNodesOutcome; typedef Aws::Utils::Outcome ListPackageImportJobsOutcome; typedef Aws::Utils::Outcome ListPackagesOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome ProvisionDeviceOutcome; typedef Aws::Utils::Outcome RegisterPackageVersionOutcome; typedef Aws::Utils::Outcome RemoveApplicationInstanceOutcome; typedef Aws::Utils::Outcome SignalApplicationInstanceNodeInstancesOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateDeviceMetadataOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future CreateApplicationInstanceOutcomeCallable; typedef std::future CreateJobForDevicesOutcomeCallable; typedef std::future CreateNodeFromTemplateJobOutcomeCallable; typedef std::future CreatePackageOutcomeCallable; typedef std::future CreatePackageImportJobOutcomeCallable; typedef std::future DeleteDeviceOutcomeCallable; typedef std::future DeletePackageOutcomeCallable; typedef std::future DeregisterPackageVersionOutcomeCallable; typedef std::future DescribeApplicationInstanceOutcomeCallable; typedef std::future DescribeApplicationInstanceDetailsOutcomeCallable; typedef std::future DescribeDeviceOutcomeCallable; typedef std::future DescribeDeviceJobOutcomeCallable; typedef std::future DescribeNodeOutcomeCallable; typedef std::future DescribeNodeFromTemplateJobOutcomeCallable; typedef std::future DescribePackageOutcomeCallable; typedef std::future DescribePackageImportJobOutcomeCallable; typedef std::future DescribePackageVersionOutcomeCallable; typedef std::future ListApplicationInstanceDependenciesOutcomeCallable; typedef std::future ListApplicationInstanceNodeInstancesOutcomeCallable; typedef std::future ListApplicationInstancesOutcomeCallable; typedef std::future ListDevicesOutcomeCallable; typedef std::future ListDevicesJobsOutcomeCallable; typedef std::future ListNodeFromTemplateJobsOutcomeCallable; typedef std::future ListNodesOutcomeCallable; typedef std::future ListPackageImportJobsOutcomeCallable; typedef std::future ListPackagesOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future ProvisionDeviceOutcomeCallable; typedef std::future RegisterPackageVersionOutcomeCallable; typedef std::future RemoveApplicationInstanceOutcomeCallable; typedef std::future SignalApplicationInstanceNodeInstancesOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateDeviceMetadataOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class PanoramaClient; /* Service model async handlers definitions */ typedef std::function&) > CreateApplicationInstanceResponseReceivedHandler; typedef std::function&) > CreateJobForDevicesResponseReceivedHandler; typedef std::function&) > CreateNodeFromTemplateJobResponseReceivedHandler; typedef std::function&) > CreatePackageResponseReceivedHandler; typedef std::function&) > CreatePackageImportJobResponseReceivedHandler; typedef std::function&) > DeleteDeviceResponseReceivedHandler; typedef std::function&) > DeletePackageResponseReceivedHandler; typedef std::function&) > DeregisterPackageVersionResponseReceivedHandler; typedef std::function&) > DescribeApplicationInstanceResponseReceivedHandler; typedef std::function&) > DescribeApplicationInstanceDetailsResponseReceivedHandler; typedef std::function&) > DescribeDeviceResponseReceivedHandler; typedef std::function&) > DescribeDeviceJobResponseReceivedHandler; typedef std::function&) > DescribeNodeResponseReceivedHandler; typedef std::function&) > DescribeNodeFromTemplateJobResponseReceivedHandler; typedef std::function&) > DescribePackageResponseReceivedHandler; typedef std::function&) > DescribePackageImportJobResponseReceivedHandler; typedef std::function&) > DescribePackageVersionResponseReceivedHandler; typedef std::function&) > ListApplicationInstanceDependenciesResponseReceivedHandler; typedef std::function&) > ListApplicationInstanceNodeInstancesResponseReceivedHandler; typedef std::function&) > ListApplicationInstancesResponseReceivedHandler; typedef std::function&) > ListDevicesResponseReceivedHandler; typedef std::function&) > ListDevicesJobsResponseReceivedHandler; typedef std::function&) > ListNodeFromTemplateJobsResponseReceivedHandler; typedef std::function&) > ListNodesResponseReceivedHandler; typedef std::function&) > ListPackageImportJobsResponseReceivedHandler; typedef std::function&) > ListPackagesResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > ProvisionDeviceResponseReceivedHandler; typedef std::function&) > RegisterPackageVersionResponseReceivedHandler; typedef std::function&) > RemoveApplicationInstanceResponseReceivedHandler; typedef std::function&) > SignalApplicationInstanceNodeInstancesResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateDeviceMetadataResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace Panorama } // namespace Aws