9#include <aws/panorama/PanoramaErrors.h>
10#include <aws/core/client/GenericClientConfiguration.h>
11#include <aws/core/client/AWSError.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/core/client/AsyncCallerContext.h>
14#include <aws/core/http/HttpTypes.h>
15#include <aws/panorama/PanoramaEndpointProvider.h>
21#include <aws/panorama/model/CreateApplicationInstanceResult.h>
22#include <aws/panorama/model/CreateJobForDevicesResult.h>
23#include <aws/panorama/model/CreateNodeFromTemplateJobResult.h>
24#include <aws/panorama/model/CreatePackageResult.h>
25#include <aws/panorama/model/CreatePackageImportJobResult.h>
26#include <aws/panorama/model/DeleteDeviceResult.h>
27#include <aws/panorama/model/DeletePackageResult.h>
28#include <aws/panorama/model/DeregisterPackageVersionResult.h>
29#include <aws/panorama/model/DescribeApplicationInstanceResult.h>
30#include <aws/panorama/model/DescribeApplicationInstanceDetailsResult.h>
31#include <aws/panorama/model/DescribeDeviceResult.h>
32#include <aws/panorama/model/DescribeDeviceJobResult.h>
33#include <aws/panorama/model/DescribeNodeResult.h>
34#include <aws/panorama/model/DescribeNodeFromTemplateJobResult.h>
35#include <aws/panorama/model/DescribePackageResult.h>
36#include <aws/panorama/model/DescribePackageImportJobResult.h>
37#include <aws/panorama/model/DescribePackageVersionResult.h>
38#include <aws/panorama/model/ListApplicationInstanceDependenciesResult.h>
39#include <aws/panorama/model/ListApplicationInstanceNodeInstancesResult.h>
40#include <aws/panorama/model/ListApplicationInstancesResult.h>
41#include <aws/panorama/model/ListDevicesResult.h>
42#include <aws/panorama/model/ListDevicesJobsResult.h>
43#include <aws/panorama/model/ListNodeFromTemplateJobsResult.h>
44#include <aws/panorama/model/ListNodesResult.h>
45#include <aws/panorama/model/ListPackageImportJobsResult.h>
46#include <aws/panorama/model/ListPackagesResult.h>
47#include <aws/panorama/model/ListTagsForResourceResult.h>
48#include <aws/panorama/model/ProvisionDeviceResult.h>
49#include <aws/panorama/model/RegisterPackageVersionResult.h>
50#include <aws/panorama/model/RemoveApplicationInstanceResult.h>
51#include <aws/panorama/model/SignalApplicationInstanceNodeInstancesResult.h>
52#include <aws/panorama/model/TagResourceResult.h>
53#include <aws/panorama/model/UntagResourceResult.h>
54#include <aws/panorama/model/UpdateDeviceMetadataResult.h>
55#include <aws/panorama/model/ListApplicationInstancesRequest.h>
56#include <aws/panorama/model/ListDevicesRequest.h>
57#include <aws/panorama/model/ListDevicesJobsRequest.h>
58#include <aws/panorama/model/ListNodesRequest.h>
59#include <aws/panorama/model/ListPackageImportJobsRequest.h>
60#include <aws/panorama/model/ListNodeFromTemplateJobsRequest.h>
61#include <aws/panorama/model/ListPackagesRequest.h>
69 class HttpClientFactory;
74 template<
typename R,
typename E>
class Outcome;
85 class AWSCredentialsProvider;
102 class CreateApplicationInstanceRequest;
103 class CreateJobForDevicesRequest;
104 class CreateNodeFromTemplateJobRequest;
105 class CreatePackageRequest;
106 class CreatePackageImportJobRequest;
107 class DeleteDeviceRequest;
108 class DeletePackageRequest;
109 class DeregisterPackageVersionRequest;
110 class DescribeApplicationInstanceRequest;
111 class DescribeApplicationInstanceDetailsRequest;
112 class DescribeDeviceRequest;
113 class DescribeDeviceJobRequest;
114 class DescribeNodeRequest;
115 class DescribeNodeFromTemplateJobRequest;
116 class DescribePackageRequest;
117 class DescribePackageImportJobRequest;
118 class DescribePackageVersionRequest;
119 class ListApplicationInstanceDependenciesRequest;
120 class ListApplicationInstanceNodeInstancesRequest;
121 class ListApplicationInstancesRequest;
122 class ListDevicesRequest;
123 class ListDevicesJobsRequest;
124 class ListNodeFromTemplateJobsRequest;
125 class ListNodesRequest;
126 class ListPackageImportJobsRequest;
127 class ListPackagesRequest;
128 class ListTagsForResourceRequest;
129 class ProvisionDeviceRequest;
130 class RegisterPackageVersionRequest;
131 class RemoveApplicationInstanceRequest;
132 class SignalApplicationInstanceNodeInstancesRequest;
133 class TagResourceRequest;
134 class UntagResourceRequest;
135 class UpdateDeviceMetadataRequest;
EndpointProviderBase< PanoramaClientConfiguration, PanoramaBuiltInParameters, PanoramaClientContextParameters > PanoramaEndpointProviderBase
Aws::Utils::Outcome< DescribePackageResult, PanoramaError > DescribePackageOutcome
std::future< CreatePackageOutcome > CreatePackageOutcomeCallable
std::future< DeletePackageOutcome > DeletePackageOutcomeCallable
std::future< ListApplicationInstanceNodeInstancesOutcome > ListApplicationInstanceNodeInstancesOutcomeCallable
std::future< DescribeApplicationInstanceOutcome > DescribeApplicationInstanceOutcomeCallable
std::future< SignalApplicationInstanceNodeInstancesOutcome > SignalApplicationInstanceNodeInstancesOutcomeCallable
Aws::Utils::Outcome< DeregisterPackageVersionResult, PanoramaError > DeregisterPackageVersionOutcome
std::future< DescribeNodeFromTemplateJobOutcome > DescribeNodeFromTemplateJobOutcomeCallable
std::future< ListNodeFromTemplateJobsOutcome > ListNodeFromTemplateJobsOutcomeCallable
std::future< ListNodesOutcome > ListNodesOutcomeCallable
Aws::Utils::Outcome< ListApplicationInstanceDependenciesResult, PanoramaError > ListApplicationInstanceDependenciesOutcome
std::future< DescribePackageVersionOutcome > DescribePackageVersionOutcomeCallable
std::future< DescribeDeviceOutcome > DescribeDeviceOutcomeCallable
std::future< DeleteDeviceOutcome > DeleteDeviceOutcomeCallable
std::future< DeregisterPackageVersionOutcome > DeregisterPackageVersionOutcomeCallable
Aws::Utils::Outcome< DescribeApplicationInstanceDetailsResult, PanoramaError > DescribeApplicationInstanceDetailsOutcome
Aws::Utils::Outcome< CreatePackageImportJobResult, PanoramaError > CreatePackageImportJobOutcome
Aws::Utils::Outcome< SignalApplicationInstanceNodeInstancesResult, PanoramaError > SignalApplicationInstanceNodeInstancesOutcome
Aws::Utils::Outcome< ListPackageImportJobsResult, PanoramaError > ListPackageImportJobsOutcome
std::future< DescribePackageImportJobOutcome > DescribePackageImportJobOutcomeCallable
std::future< CreatePackageImportJobOutcome > CreatePackageImportJobOutcomeCallable
std::future< DescribePackageOutcome > DescribePackageOutcomeCallable
Aws::Utils::Outcome< DescribeNodeFromTemplateJobResult, PanoramaError > DescribeNodeFromTemplateJobOutcome
Aws::Utils::Outcome< CreateNodeFromTemplateJobResult, PanoramaError > CreateNodeFromTemplateJobOutcome
Aws::Utils::Outcome< ListDevicesResult, PanoramaError > ListDevicesOutcome
std::future< ListPackagesOutcome > ListPackagesOutcomeCallable
Aws::Utils::Outcome< UpdateDeviceMetadataResult, PanoramaError > UpdateDeviceMetadataOutcome
Aws::Utils::Outcome< DescribeDeviceResult, PanoramaError > DescribeDeviceOutcome
std::future< CreateNodeFromTemplateJobOutcome > CreateNodeFromTemplateJobOutcomeCallable
Aws::Utils::Outcome< UntagResourceResult, PanoramaError > UntagResourceOutcome
std::future< DescribeDeviceJobOutcome > DescribeDeviceJobOutcomeCallable
std::future< UpdateDeviceMetadataOutcome > UpdateDeviceMetadataOutcomeCallable
Aws::Utils::Outcome< CreatePackageResult, PanoramaError > CreatePackageOutcome
Aws::Utils::Outcome< DescribeApplicationInstanceResult, PanoramaError > DescribeApplicationInstanceOutcome
Aws::Utils::Outcome< DescribePackageImportJobResult, PanoramaError > DescribePackageImportJobOutcome
std::future< ListPackageImportJobsOutcome > ListPackageImportJobsOutcomeCallable
Aws::Utils::Outcome< DeletePackageResult, PanoramaError > DeletePackageOutcome
Aws::Utils::Outcome< ListDevicesJobsResult, PanoramaError > ListDevicesJobsOutcome
std::future< DescribeNodeOutcome > DescribeNodeOutcomeCallable
Aws::Utils::Outcome< DescribeDeviceJobResult, PanoramaError > DescribeDeviceJobOutcome
Aws::Utils::Outcome< ListNodesResult, PanoramaError > ListNodesOutcome
Aws::Utils::Outcome< RegisterPackageVersionResult, PanoramaError > RegisterPackageVersionOutcome
Aws::Utils::Outcome< ListPackagesResult, PanoramaError > ListPackagesOutcome
std::future< ListDevicesJobsOutcome > ListDevicesJobsOutcomeCallable
std::future< ProvisionDeviceOutcome > ProvisionDeviceOutcomeCallable
std::future< CreateApplicationInstanceOutcome > CreateApplicationInstanceOutcomeCallable
Aws::Utils::Outcome< DeleteDeviceResult, PanoramaError > DeleteDeviceOutcome
std::future< TagResourceOutcome > TagResourceOutcomeCallable
Aws::Utils::Outcome< DescribePackageVersionResult, PanoramaError > DescribePackageVersionOutcome
Aws::Utils::Outcome< ListNodeFromTemplateJobsResult, PanoramaError > ListNodeFromTemplateJobsOutcome
std::future< RemoveApplicationInstanceOutcome > RemoveApplicationInstanceOutcomeCallable
Aws::Utils::Outcome< ListApplicationInstancesResult, PanoramaError > ListApplicationInstancesOutcome
Aws::Utils::Outcome< RemoveApplicationInstanceResult, PanoramaError > RemoveApplicationInstanceOutcome
std::future< RegisterPackageVersionOutcome > RegisterPackageVersionOutcomeCallable
Aws::Utils::Outcome< DescribeNodeResult, PanoramaError > DescribeNodeOutcome
Aws::Utils::Outcome< ListTagsForResourceResult, PanoramaError > ListTagsForResourceOutcome
std::future< ListApplicationInstancesOutcome > ListApplicationInstancesOutcomeCallable
std::future< ListApplicationInstanceDependenciesOutcome > ListApplicationInstanceDependenciesOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< CreateJobForDevicesOutcome > CreateJobForDevicesOutcomeCallable
Aws::Utils::Outcome< ProvisionDeviceResult, PanoramaError > ProvisionDeviceOutcome
Aws::Utils::Outcome< ListApplicationInstanceNodeInstancesResult, PanoramaError > ListApplicationInstanceNodeInstancesOutcome
std::future< ListDevicesOutcome > ListDevicesOutcomeCallable
Aws::Utils::Outcome< TagResourceResult, PanoramaError > TagResourceOutcome
Aws::Utils::Outcome< CreateJobForDevicesResult, PanoramaError > CreateJobForDevicesOutcome
std::future< DescribeApplicationInstanceDetailsOutcome > DescribeApplicationInstanceDetailsOutcomeCallable
Aws::Utils::Outcome< CreateApplicationInstanceResult, PanoramaError > CreateApplicationInstanceOutcome
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::function< void(const PanoramaClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
std::function< void(const PanoramaClient *, const Model::ListDevicesRequest &, const Model::ListDevicesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListDevicesResponseReceivedHandler
std::function< void(const PanoramaClient *, const Model::DescribeNodeFromTemplateJobRequest &, const Model::DescribeNodeFromTemplateJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeNodeFromTemplateJobResponseReceivedHandler
std::function< void(const PanoramaClient *, const Model::ListPackagesRequest &, const Model::ListPackagesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListPackagesResponseReceivedHandler
std::function< void(const PanoramaClient *, const Model::ListNodesRequest &, const Model::ListNodesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListNodesResponseReceivedHandler
std::function< void(const PanoramaClient *, const Model::CreateJobForDevicesRequest &, const Model::CreateJobForDevicesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateJobForDevicesResponseReceivedHandler
std::function< void(const PanoramaClient *, const Model::ListApplicationInstancesRequest &, const Model::ListApplicationInstancesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListApplicationInstancesResponseReceivedHandler
std::function< void(const PanoramaClient *, const Model::DescribePackageVersionRequest &, const Model::DescribePackageVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribePackageVersionResponseReceivedHandler
std::function< void(const PanoramaClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
std::function< void(const PanoramaClient *, const Model::RegisterPackageVersionRequest &, const Model::RegisterPackageVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RegisterPackageVersionResponseReceivedHandler
std::function< void(const PanoramaClient *, const Model::CreatePackageImportJobRequest &, const Model::CreatePackageImportJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreatePackageImportJobResponseReceivedHandler
std::function< void(const PanoramaClient *, const Model::ListNodeFromTemplateJobsRequest &, const Model::ListNodeFromTemplateJobsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListNodeFromTemplateJobsResponseReceivedHandler
std::function< void(const PanoramaClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
std::function< void(const PanoramaClient *, const Model::ListApplicationInstanceDependenciesRequest &, const Model::ListApplicationInstanceDependenciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListApplicationInstanceDependenciesResponseReceivedHandler
std::function< void(const PanoramaClient *, const Model::DescribeDeviceJobRequest &, const Model::DescribeDeviceJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeDeviceJobResponseReceivedHandler
std::function< void(const PanoramaClient *, const Model::DescribeNodeRequest &, const Model::DescribeNodeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeNodeResponseReceivedHandler
std::function< void(const PanoramaClient *, const Model::DeletePackageRequest &, const Model::DeletePackageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeletePackageResponseReceivedHandler
std::function< void(const PanoramaClient *, const Model::DeleteDeviceRequest &, const Model::DeleteDeviceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteDeviceResponseReceivedHandler
std::function< void(const PanoramaClient *, const Model::DescribePackageImportJobRequest &, const Model::DescribePackageImportJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribePackageImportJobResponseReceivedHandler
std::function< void(const PanoramaClient *, const Model::UpdateDeviceMetadataRequest &, const Model::UpdateDeviceMetadataOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateDeviceMetadataResponseReceivedHandler
std::function< void(const PanoramaClient *, const Model::ListApplicationInstanceNodeInstancesRequest &, const Model::ListApplicationInstanceNodeInstancesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListApplicationInstanceNodeInstancesResponseReceivedHandler
std::function< void(const PanoramaClient *, const Model::ListDevicesJobsRequest &, const Model::ListDevicesJobsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListDevicesJobsResponseReceivedHandler
std::function< void(const PanoramaClient *, const Model::CreateNodeFromTemplateJobRequest &, const Model::CreateNodeFromTemplateJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateNodeFromTemplateJobResponseReceivedHandler
std::function< void(const PanoramaClient *, const Model::DescribeDeviceRequest &, const Model::DescribeDeviceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeDeviceResponseReceivedHandler
std::function< void(const PanoramaClient *, const Model::DeregisterPackageVersionRequest &, const Model::DeregisterPackageVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeregisterPackageVersionResponseReceivedHandler
std::function< void(const PanoramaClient *, const Model::DescribeApplicationInstanceDetailsRequest &, const Model::DescribeApplicationInstanceDetailsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeApplicationInstanceDetailsResponseReceivedHandler
std::function< void(const PanoramaClient *, const Model::ListPackageImportJobsRequest &, const Model::ListPackageImportJobsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListPackageImportJobsResponseReceivedHandler
std::function< void(const PanoramaClient *, const Model::CreatePackageRequest &, const Model::CreatePackageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreatePackageResponseReceivedHandler
std::function< void(const PanoramaClient *, const Model::RemoveApplicationInstanceRequest &, const Model::RemoveApplicationInstanceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RemoveApplicationInstanceResponseReceivedHandler
std::function< void(const PanoramaClient *, const Model::SignalApplicationInstanceNodeInstancesRequest &, const Model::SignalApplicationInstanceNodeInstancesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SignalApplicationInstanceNodeInstancesResponseReceivedHandler
std::function< void(const PanoramaClient *, const Model::DescribePackageRequest &, const Model::DescribePackageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribePackageResponseReceivedHandler
std::function< void(const PanoramaClient *, const Model::CreateApplicationInstanceRequest &, const Model::CreateApplicationInstanceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateApplicationInstanceResponseReceivedHandler
std::function< void(const PanoramaClient *, const Model::DescribeApplicationInstanceRequest &, const Model::DescribeApplicationInstanceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeApplicationInstanceResponseReceivedHandler
std::function< void(const PanoramaClient *, const Model::ProvisionDeviceRequest &, const Model::ProvisionDeviceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ProvisionDeviceResponseReceivedHandler