/** * 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 WorkDocsClient 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 /* End of service model headers required in WorkDocsClient 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 WorkDocs { using WorkDocsClientConfiguration = Aws::Client::GenericClientConfiguration; using WorkDocsEndpointProviderBase = Aws::WorkDocs::Endpoint::WorkDocsEndpointProviderBase; using WorkDocsEndpointProvider = Aws::WorkDocs::Endpoint::WorkDocsEndpointProvider; namespace Model { /* Service model forward declarations required in WorkDocsClient header */ class AbortDocumentVersionUploadRequest; class ActivateUserRequest; class AddResourcePermissionsRequest; class CreateCommentRequest; class CreateCustomMetadataRequest; class CreateFolderRequest; class CreateLabelsRequest; class CreateNotificationSubscriptionRequest; class CreateUserRequest; class DeactivateUserRequest; class DeleteCommentRequest; class DeleteCustomMetadataRequest; class DeleteDocumentRequest; class DeleteDocumentVersionRequest; class DeleteFolderRequest; class DeleteFolderContentsRequest; class DeleteLabelsRequest; class DeleteNotificationSubscriptionRequest; class DeleteUserRequest; class DescribeActivitiesRequest; class DescribeCommentsRequest; class DescribeDocumentVersionsRequest; class DescribeFolderContentsRequest; class DescribeGroupsRequest; class DescribeNotificationSubscriptionsRequest; class DescribeResourcePermissionsRequest; class DescribeRootFoldersRequest; class DescribeUsersRequest; class GetCurrentUserRequest; class GetDocumentRequest; class GetDocumentPathRequest; class GetDocumentVersionRequest; class GetFolderRequest; class GetFolderPathRequest; class GetResourcesRequest; class InitiateDocumentVersionUploadRequest; class RemoveAllResourcePermissionsRequest; class RemoveResourcePermissionRequest; class RestoreDocumentVersionsRequest; class SearchResourcesRequest; class UpdateDocumentRequest; class UpdateDocumentVersionRequest; class UpdateFolderRequest; class UpdateUserRequest; /* End of service model forward declarations required in WorkDocsClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome AbortDocumentVersionUploadOutcome; typedef Aws::Utils::Outcome ActivateUserOutcome; typedef Aws::Utils::Outcome AddResourcePermissionsOutcome; typedef Aws::Utils::Outcome CreateCommentOutcome; typedef Aws::Utils::Outcome CreateCustomMetadataOutcome; typedef Aws::Utils::Outcome CreateFolderOutcome; typedef Aws::Utils::Outcome CreateLabelsOutcome; typedef Aws::Utils::Outcome CreateNotificationSubscriptionOutcome; typedef Aws::Utils::Outcome CreateUserOutcome; typedef Aws::Utils::Outcome DeactivateUserOutcome; typedef Aws::Utils::Outcome DeleteCommentOutcome; typedef Aws::Utils::Outcome DeleteCustomMetadataOutcome; typedef Aws::Utils::Outcome DeleteDocumentOutcome; typedef Aws::Utils::Outcome DeleteDocumentVersionOutcome; typedef Aws::Utils::Outcome DeleteFolderOutcome; typedef Aws::Utils::Outcome DeleteFolderContentsOutcome; typedef Aws::Utils::Outcome DeleteLabelsOutcome; typedef Aws::Utils::Outcome DeleteNotificationSubscriptionOutcome; typedef Aws::Utils::Outcome DeleteUserOutcome; typedef Aws::Utils::Outcome DescribeActivitiesOutcome; typedef Aws::Utils::Outcome DescribeCommentsOutcome; typedef Aws::Utils::Outcome DescribeDocumentVersionsOutcome; typedef Aws::Utils::Outcome DescribeFolderContentsOutcome; typedef Aws::Utils::Outcome DescribeGroupsOutcome; typedef Aws::Utils::Outcome DescribeNotificationSubscriptionsOutcome; typedef Aws::Utils::Outcome DescribeResourcePermissionsOutcome; typedef Aws::Utils::Outcome DescribeRootFoldersOutcome; typedef Aws::Utils::Outcome DescribeUsersOutcome; typedef Aws::Utils::Outcome GetCurrentUserOutcome; typedef Aws::Utils::Outcome GetDocumentOutcome; typedef Aws::Utils::Outcome GetDocumentPathOutcome; typedef Aws::Utils::Outcome GetDocumentVersionOutcome; typedef Aws::Utils::Outcome GetFolderOutcome; typedef Aws::Utils::Outcome GetFolderPathOutcome; typedef Aws::Utils::Outcome GetResourcesOutcome; typedef Aws::Utils::Outcome InitiateDocumentVersionUploadOutcome; typedef Aws::Utils::Outcome RemoveAllResourcePermissionsOutcome; typedef Aws::Utils::Outcome RemoveResourcePermissionOutcome; typedef Aws::Utils::Outcome RestoreDocumentVersionsOutcome; typedef Aws::Utils::Outcome SearchResourcesOutcome; typedef Aws::Utils::Outcome UpdateDocumentOutcome; typedef Aws::Utils::Outcome UpdateDocumentVersionOutcome; typedef Aws::Utils::Outcome UpdateFolderOutcome; typedef Aws::Utils::Outcome UpdateUserOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future AbortDocumentVersionUploadOutcomeCallable; typedef std::future ActivateUserOutcomeCallable; typedef std::future AddResourcePermissionsOutcomeCallable; typedef std::future CreateCommentOutcomeCallable; typedef std::future CreateCustomMetadataOutcomeCallable; typedef std::future CreateFolderOutcomeCallable; typedef std::future CreateLabelsOutcomeCallable; typedef std::future CreateNotificationSubscriptionOutcomeCallable; typedef std::future CreateUserOutcomeCallable; typedef std::future DeactivateUserOutcomeCallable; typedef std::future DeleteCommentOutcomeCallable; typedef std::future DeleteCustomMetadataOutcomeCallable; typedef std::future DeleteDocumentOutcomeCallable; typedef std::future DeleteDocumentVersionOutcomeCallable; typedef std::future DeleteFolderOutcomeCallable; typedef std::future DeleteFolderContentsOutcomeCallable; typedef std::future DeleteLabelsOutcomeCallable; typedef std::future DeleteNotificationSubscriptionOutcomeCallable; typedef std::future DeleteUserOutcomeCallable; typedef std::future DescribeActivitiesOutcomeCallable; typedef std::future DescribeCommentsOutcomeCallable; typedef std::future DescribeDocumentVersionsOutcomeCallable; typedef std::future DescribeFolderContentsOutcomeCallable; typedef std::future DescribeGroupsOutcomeCallable; typedef std::future DescribeNotificationSubscriptionsOutcomeCallable; typedef std::future DescribeResourcePermissionsOutcomeCallable; typedef std::future DescribeRootFoldersOutcomeCallable; typedef std::future DescribeUsersOutcomeCallable; typedef std::future GetCurrentUserOutcomeCallable; typedef std::future GetDocumentOutcomeCallable; typedef std::future GetDocumentPathOutcomeCallable; typedef std::future GetDocumentVersionOutcomeCallable; typedef std::future GetFolderOutcomeCallable; typedef std::future GetFolderPathOutcomeCallable; typedef std::future GetResourcesOutcomeCallable; typedef std::future InitiateDocumentVersionUploadOutcomeCallable; typedef std::future RemoveAllResourcePermissionsOutcomeCallable; typedef std::future RemoveResourcePermissionOutcomeCallable; typedef std::future RestoreDocumentVersionsOutcomeCallable; typedef std::future SearchResourcesOutcomeCallable; typedef std::future UpdateDocumentOutcomeCallable; typedef std::future UpdateDocumentVersionOutcomeCallable; typedef std::future UpdateFolderOutcomeCallable; typedef std::future UpdateUserOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class WorkDocsClient; /* Service model async handlers definitions */ typedef std::function&) > AbortDocumentVersionUploadResponseReceivedHandler; typedef std::function&) > ActivateUserResponseReceivedHandler; typedef std::function&) > AddResourcePermissionsResponseReceivedHandler; typedef std::function&) > CreateCommentResponseReceivedHandler; typedef std::function&) > CreateCustomMetadataResponseReceivedHandler; typedef std::function&) > CreateFolderResponseReceivedHandler; typedef std::function&) > CreateLabelsResponseReceivedHandler; typedef std::function&) > CreateNotificationSubscriptionResponseReceivedHandler; typedef std::function&) > CreateUserResponseReceivedHandler; typedef std::function&) > DeactivateUserResponseReceivedHandler; typedef std::function&) > DeleteCommentResponseReceivedHandler; typedef std::function&) > DeleteCustomMetadataResponseReceivedHandler; typedef std::function&) > DeleteDocumentResponseReceivedHandler; typedef std::function&) > DeleteDocumentVersionResponseReceivedHandler; typedef std::function&) > DeleteFolderResponseReceivedHandler; typedef std::function&) > DeleteFolderContentsResponseReceivedHandler; typedef std::function&) > DeleteLabelsResponseReceivedHandler; typedef std::function&) > DeleteNotificationSubscriptionResponseReceivedHandler; typedef std::function&) > DeleteUserResponseReceivedHandler; typedef std::function&) > DescribeActivitiesResponseReceivedHandler; typedef std::function&) > DescribeCommentsResponseReceivedHandler; typedef std::function&) > DescribeDocumentVersionsResponseReceivedHandler; typedef std::function&) > DescribeFolderContentsResponseReceivedHandler; typedef std::function&) > DescribeGroupsResponseReceivedHandler; typedef std::function&) > DescribeNotificationSubscriptionsResponseReceivedHandler; typedef std::function&) > DescribeResourcePermissionsResponseReceivedHandler; typedef std::function&) > DescribeRootFoldersResponseReceivedHandler; typedef std::function&) > DescribeUsersResponseReceivedHandler; typedef std::function&) > GetCurrentUserResponseReceivedHandler; typedef std::function&) > GetDocumentResponseReceivedHandler; typedef std::function&) > GetDocumentPathResponseReceivedHandler; typedef std::function&) > GetDocumentVersionResponseReceivedHandler; typedef std::function&) > GetFolderResponseReceivedHandler; typedef std::function&) > GetFolderPathResponseReceivedHandler; typedef std::function&) > GetResourcesResponseReceivedHandler; typedef std::function&) > InitiateDocumentVersionUploadResponseReceivedHandler; typedef std::function&) > RemoveAllResourcePermissionsResponseReceivedHandler; typedef std::function&) > RemoveResourcePermissionResponseReceivedHandler; typedef std::function&) > RestoreDocumentVersionsResponseReceivedHandler; typedef std::function&) > SearchResourcesResponseReceivedHandler; typedef std::function&) > UpdateDocumentResponseReceivedHandler; typedef std::function&) > UpdateDocumentVersionResponseReceivedHandler; typedef std::function&) > UpdateFolderResponseReceivedHandler; typedef std::function&) > UpdateUserResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace WorkDocs } // namespace Aws