9#include <aws/core/client/AWSError.h>
10#include <aws/core/client/AsyncCallerContext.h>
11#include <aws/core/client/GenericClientConfiguration.h>
12#include <aws/core/http/HttpTypes.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
14#include <aws/qapps/QAppsEndpointProvider.h>
15#include <aws/qapps/QAppsErrors.h>
22#include <aws/core/NoResult.h>
23#include <aws/qapps/model/CreateLibraryItemResult.h>
24#include <aws/qapps/model/CreatePresignedUrlResult.h>
25#include <aws/qapps/model/CreateQAppResult.h>
26#include <aws/qapps/model/DescribeQAppPermissionsResult.h>
27#include <aws/qapps/model/ExportQAppSessionDataResult.h>
28#include <aws/qapps/model/GetLibraryItemResult.h>
29#include <aws/qapps/model/GetQAppResult.h>
30#include <aws/qapps/model/GetQAppSessionMetadataResult.h>
31#include <aws/qapps/model/GetQAppSessionResult.h>
32#include <aws/qapps/model/ImportDocumentResult.h>
33#include <aws/qapps/model/ListCategoriesResult.h>
34#include <aws/qapps/model/ListLibraryItemsResult.h>
35#include <aws/qapps/model/ListQAppSessionDataResult.h>
36#include <aws/qapps/model/ListQAppsResult.h>
37#include <aws/qapps/model/ListTagsForResourceResult.h>
38#include <aws/qapps/model/PredictQAppResult.h>
39#include <aws/qapps/model/StartQAppSessionResult.h>
40#include <aws/qapps/model/TagResourceResult.h>
41#include <aws/qapps/model/UntagResourceResult.h>
42#include <aws/qapps/model/UpdateLibraryItemResult.h>
43#include <aws/qapps/model/UpdateQAppPermissionsResult.h>
44#include <aws/qapps/model/UpdateQAppResult.h>
45#include <aws/qapps/model/UpdateQAppSessionMetadataResult.h>
46#include <aws/qapps/model/UpdateQAppSessionResult.h>
52class HttpClientFactory;
56template <
typename R,
typename E>
66class AWSCredentialsProvider;
80class AssociateLibraryItemReviewRequest;
81class AssociateQAppWithUserRequest;
82class BatchCreateCategoryRequest;
83class BatchDeleteCategoryRequest;
84class BatchUpdateCategoryRequest;
85class CreateLibraryItemRequest;
86class CreatePresignedUrlRequest;
87class CreateQAppRequest;
88class DeleteLibraryItemRequest;
89class DeleteQAppRequest;
90class DescribeQAppPermissionsRequest;
91class DisassociateLibraryItemReviewRequest;
92class DisassociateQAppFromUserRequest;
93class ExportQAppSessionDataRequest;
94class GetLibraryItemRequest;
96class GetQAppSessionRequest;
97class GetQAppSessionMetadataRequest;
98class ImportDocumentRequest;
99class ListCategoriesRequest;
100class ListLibraryItemsRequest;
101class ListQAppSessionDataRequest;
102class ListQAppsRequest;
103class ListTagsForResourceRequest;
104class PredictQAppRequest;
105class StartQAppSessionRequest;
106class StopQAppSessionRequest;
107class TagResourceRequest;
108class UntagResourceRequest;
109class UpdateLibraryItemRequest;
110class UpdateLibraryItemMetadataRequest;
111class UpdateQAppRequest;
112class UpdateQAppPermissionsRequest;
113class UpdateQAppSessionRequest;
114class UpdateQAppSessionMetadataRequest;
201 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
204 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
207 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
210 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
213 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
216 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
219 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
222 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
225 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
228 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
232 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
235 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
238 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
241 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
244 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
247 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
250 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
253 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
256 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
259 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
262 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
265 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
268 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
271 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
274 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
277 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
280 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
283 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
286 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
292 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
295 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
298 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
EndpointProviderBase< QAppsClientConfiguration, QAppsBuiltInParameters, QAppsClientContextParameters > QAppsEndpointProviderBase
Aws::Utils::Outcome< Aws::NoResult, QAppsError > AssociateQAppWithUserOutcome
Aws::Utils::Outcome< GetLibraryItemResult, QAppsError > GetLibraryItemOutcome
Aws::Utils::Outcome< Aws::NoResult, QAppsError > DeleteLibraryItemOutcome
Aws::Utils::Outcome< Aws::NoResult, QAppsError > BatchDeleteCategoryOutcome
Aws::Utils::Outcome< GetQAppSessionResult, QAppsError > GetQAppSessionOutcome
Aws::Utils::Outcome< TagResourceResult, QAppsError > TagResourceOutcome
Aws::Utils::Outcome< ListCategoriesResult, QAppsError > ListCategoriesOutcome
std::future< ExportQAppSessionDataOutcome > ExportQAppSessionDataOutcomeCallable
std::future< PredictQAppOutcome > PredictQAppOutcomeCallable
std::future< DisassociateQAppFromUserOutcome > DisassociateQAppFromUserOutcomeCallable
std::future< AssociateLibraryItemReviewOutcome > AssociateLibraryItemReviewOutcomeCallable
std::future< ListLibraryItemsOutcome > ListLibraryItemsOutcomeCallable
std::future< DescribeQAppPermissionsOutcome > DescribeQAppPermissionsOutcomeCallable
Aws::Utils::Outcome< CreatePresignedUrlResult, QAppsError > CreatePresignedUrlOutcome
Aws::Utils::Outcome< Aws::NoResult, QAppsError > BatchUpdateCategoryOutcome
Aws::Utils::Outcome< DescribeQAppPermissionsResult, QAppsError > DescribeQAppPermissionsOutcome
std::future< UpdateLibraryItemMetadataOutcome > UpdateLibraryItemMetadataOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, QAppsError > DisassociateLibraryItemReviewOutcome
Aws::Utils::Outcome< UpdateQAppSessionResult, QAppsError > UpdateQAppSessionOutcome
Aws::Utils::Outcome< UpdateQAppSessionMetadataResult, QAppsError > UpdateQAppSessionMetadataOutcome
std::future< ListQAppSessionDataOutcome > ListQAppSessionDataOutcomeCallable
std::future< ListCategoriesOutcome > ListCategoriesOutcomeCallable
Aws::Utils::Outcome< CreateLibraryItemResult, QAppsError > CreateLibraryItemOutcome
std::future< UpdateQAppOutcome > UpdateQAppOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, QAppsError > BatchCreateCategoryOutcome
std::future< BatchCreateCategoryOutcome > BatchCreateCategoryOutcomeCallable
std::future< ImportDocumentOutcome > ImportDocumentOutcomeCallable
Aws::Utils::Outcome< CreateQAppResult, QAppsError > CreateQAppOutcome
Aws::Utils::Outcome< StartQAppSessionResult, QAppsError > StartQAppSessionOutcome
std::future< AssociateQAppWithUserOutcome > AssociateQAppWithUserOutcomeCallable
std::future< GetQAppSessionOutcome > GetQAppSessionOutcomeCallable
std::future< GetLibraryItemOutcome > GetLibraryItemOutcomeCallable
std::future< UpdateQAppPermissionsOutcome > UpdateQAppPermissionsOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, QAppsError > DeleteQAppOutcome
Aws::Utils::Outcome< Aws::NoResult, QAppsError > StopQAppSessionOutcome
std::future< BatchUpdateCategoryOutcome > BatchUpdateCategoryOutcomeCallable
std::future< UpdateQAppSessionMetadataOutcome > UpdateQAppSessionMetadataOutcomeCallable
Aws::Utils::Outcome< ExportQAppSessionDataResult, QAppsError > ExportQAppSessionDataOutcome
std::future< GetQAppSessionMetadataOutcome > GetQAppSessionMetadataOutcomeCallable
std::future< DeleteQAppOutcome > DeleteQAppOutcomeCallable
std::future< GetQAppOutcome > GetQAppOutcomeCallable
Aws::Utils::Outcome< UpdateQAppPermissionsResult, QAppsError > UpdateQAppPermissionsOutcome
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
Aws::Utils::Outcome< ListQAppSessionDataResult, QAppsError > ListQAppSessionDataOutcome
std::future< StartQAppSessionOutcome > StartQAppSessionOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
Aws::Utils::Outcome< UpdateQAppResult, QAppsError > UpdateQAppOutcome
Aws::Utils::Outcome< ListLibraryItemsResult, QAppsError > ListLibraryItemsOutcome
std::future< CreateLibraryItemOutcome > CreateLibraryItemOutcomeCallable
std::future< UpdateQAppSessionOutcome > UpdateQAppSessionOutcomeCallable
Aws::Utils::Outcome< GetQAppSessionMetadataResult, QAppsError > GetQAppSessionMetadataOutcome
Aws::Utils::Outcome< UpdateLibraryItemResult, QAppsError > UpdateLibraryItemOutcome
std::future< BatchDeleteCategoryOutcome > BatchDeleteCategoryOutcomeCallable
Aws::Utils::Outcome< UntagResourceResult, QAppsError > UntagResourceOutcome
std::future< CreateQAppOutcome > CreateQAppOutcomeCallable
std::future< DisassociateLibraryItemReviewOutcome > DisassociateLibraryItemReviewOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, QAppsError > UpdateLibraryItemMetadataOutcome
Aws::Utils::Outcome< ListTagsForResourceResult, QAppsError > ListTagsForResourceOutcome
Aws::Utils::Outcome< ListQAppsResult, QAppsError > ListQAppsOutcome
std::future< ListQAppsOutcome > ListQAppsOutcomeCallable
Aws::Utils::Outcome< GetQAppResult, QAppsError > GetQAppOutcome
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< CreatePresignedUrlOutcome > CreatePresignedUrlOutcomeCallable
Aws::Utils::Outcome< ImportDocumentResult, QAppsError > ImportDocumentOutcome
std::future< StopQAppSessionOutcome > StopQAppSessionOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, QAppsError > AssociateLibraryItemReviewOutcome
std::future< UpdateLibraryItemOutcome > UpdateLibraryItemOutcomeCallable
Aws::Utils::Outcome< PredictQAppResult, QAppsError > PredictQAppOutcome
std::future< DeleteLibraryItemOutcome > DeleteLibraryItemOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, QAppsError > DisassociateQAppFromUserOutcome
std::function< void(const QAppsClient *, const Model::BatchUpdateCategoryRequest &, const Model::BatchUpdateCategoryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> BatchUpdateCategoryResponseReceivedHandler
std::function< void(const QAppsClient *, const Model::BatchDeleteCategoryRequest &, const Model::BatchDeleteCategoryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> BatchDeleteCategoryResponseReceivedHandler
std::function< void(const QAppsClient *, const Model::BatchCreateCategoryRequest &, const Model::BatchCreateCategoryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> BatchCreateCategoryResponseReceivedHandler
std::function< void(const QAppsClient *, const Model::StartQAppSessionRequest &, const Model::StartQAppSessionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartQAppSessionResponseReceivedHandler
std::function< void(const QAppsClient *, const Model::DeleteQAppRequest &, const Model::DeleteQAppOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteQAppResponseReceivedHandler
std::function< void(const QAppsClient *, const Model::DisassociateLibraryItemReviewRequest &, const Model::DisassociateLibraryItemReviewOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisassociateLibraryItemReviewResponseReceivedHandler
std::function< void(const QAppsClient *, const Model::PredictQAppRequest &, const Model::PredictQAppOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PredictQAppResponseReceivedHandler
std::function< void(const QAppsClient *, const Model::DisassociateQAppFromUserRequest &, const Model::DisassociateQAppFromUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisassociateQAppFromUserResponseReceivedHandler
std::function< void(const QAppsClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const QAppsClient *, const Model::DeleteLibraryItemRequest &, const Model::DeleteLibraryItemOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteLibraryItemResponseReceivedHandler
std::function< void(const QAppsClient *, const Model::ListQAppsRequest &, const Model::ListQAppsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListQAppsResponseReceivedHandler
std::function< void(const QAppsClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const QAppsClient *, const Model::CreatePresignedUrlRequest &, const Model::CreatePresignedUrlOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreatePresignedUrlResponseReceivedHandler
std::function< void(const QAppsClient *, const Model::UpdateQAppPermissionsRequest &, const Model::UpdateQAppPermissionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateQAppPermissionsResponseReceivedHandler
std::function< void(const QAppsClient *, const Model::ExportQAppSessionDataRequest &, const Model::ExportQAppSessionDataOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ExportQAppSessionDataResponseReceivedHandler
std::function< void(const QAppsClient *, const Model::UpdateLibraryItemMetadataRequest &, const Model::UpdateLibraryItemMetadataOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateLibraryItemMetadataResponseReceivedHandler
std::function< void(const QAppsClient *, const Model::CreateLibraryItemRequest &, const Model::CreateLibraryItemOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateLibraryItemResponseReceivedHandler
std::function< void(const QAppsClient *, const Model::UpdateQAppSessionRequest &, const Model::UpdateQAppSessionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateQAppSessionResponseReceivedHandler
std::function< void(const QAppsClient *, const Model::ListLibraryItemsRequest &, const Model::ListLibraryItemsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListLibraryItemsResponseReceivedHandler
std::function< void(const QAppsClient *, const Model::ListQAppSessionDataRequest &, const Model::ListQAppSessionDataOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListQAppSessionDataResponseReceivedHandler
std::function< void(const QAppsClient *, const Model::GetQAppSessionMetadataRequest &, const Model::GetQAppSessionMetadataOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetQAppSessionMetadataResponseReceivedHandler
std::function< void(const QAppsClient *, const Model::GetLibraryItemRequest &, const Model::GetLibraryItemOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetLibraryItemResponseReceivedHandler
std::function< void(const QAppsClient *, const Model::ListCategoriesRequest &, const Model::ListCategoriesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListCategoriesResponseReceivedHandler
std::function< void(const QAppsClient *, const Model::AssociateQAppWithUserRequest &, const Model::AssociateQAppWithUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AssociateQAppWithUserResponseReceivedHandler
std::function< void(const QAppsClient *, const Model::GetQAppRequest &, const Model::GetQAppOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetQAppResponseReceivedHandler
std::function< void(const QAppsClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const QAppsClient *, const Model::StopQAppSessionRequest &, const Model::StopQAppSessionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StopQAppSessionResponseReceivedHandler
std::function< void(const QAppsClient *, const Model::UpdateQAppRequest &, const Model::UpdateQAppOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateQAppResponseReceivedHandler
std::function< void(const QAppsClient *, const Model::GetQAppSessionRequest &, const Model::GetQAppSessionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetQAppSessionResponseReceivedHandler
std::function< void(const QAppsClient *, const Model::UpdateQAppSessionMetadataRequest &, const Model::UpdateQAppSessionMetadataOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateQAppSessionMetadataResponseReceivedHandler
std::function< void(const QAppsClient *, const Model::CreateQAppRequest &, const Model::CreateQAppOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateQAppResponseReceivedHandler
std::function< void(const QAppsClient *, const Model::UpdateLibraryItemRequest &, const Model::UpdateLibraryItemOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateLibraryItemResponseReceivedHandler
std::function< void(const QAppsClient *, const Model::AssociateLibraryItemReviewRequest &, const Model::AssociateLibraryItemReviewOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AssociateLibraryItemReviewResponseReceivedHandler
std::function< void(const QAppsClient *, const Model::ImportDocumentRequest &, const Model::ImportDocumentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ImportDocumentResponseReceivedHandler
std::function< void(const QAppsClient *, const Model::DescribeQAppPermissionsRequest &, const Model::DescribeQAppPermissionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeQAppPermissionsResponseReceivedHandler
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)