/** * 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 WorkSpacesClient 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 #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 WorkSpacesClient 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 WorkSpaces { using WorkSpacesClientConfiguration = Aws::Client::GenericClientConfiguration; using WorkSpacesEndpointProviderBase = Aws::WorkSpaces::Endpoint::WorkSpacesEndpointProviderBase; using WorkSpacesEndpointProvider = Aws::WorkSpaces::Endpoint::WorkSpacesEndpointProvider; namespace Model { /* Service model forward declarations required in WorkSpacesClient header */ class AssociateConnectionAliasRequest; class AssociateIpGroupsRequest; class AuthorizeIpRulesRequest; class CopyWorkspaceImageRequest; class CreateConnectClientAddInRequest; class CreateConnectionAliasRequest; class CreateIpGroupRequest; class CreateStandbyWorkspacesRequest; class CreateTagsRequest; class CreateUpdatedWorkspaceImageRequest; class CreateWorkspaceBundleRequest; class CreateWorkspaceImageRequest; class CreateWorkspacesRequest; class DeleteClientBrandingRequest; class DeleteConnectClientAddInRequest; class DeleteConnectionAliasRequest; class DeleteIpGroupRequest; class DeleteTagsRequest; class DeleteWorkspaceBundleRequest; class DeleteWorkspaceImageRequest; class DeregisterWorkspaceDirectoryRequest; class DescribeAccountRequest; class DescribeAccountModificationsRequest; class DescribeClientBrandingRequest; class DescribeClientPropertiesRequest; class DescribeConnectClientAddInsRequest; class DescribeConnectionAliasPermissionsRequest; class DescribeConnectionAliasesRequest; class DescribeIpGroupsRequest; class DescribeTagsRequest; class DescribeWorkspaceBundlesRequest; class DescribeWorkspaceDirectoriesRequest; class DescribeWorkspaceImagePermissionsRequest; class DescribeWorkspaceImagesRequest; class DescribeWorkspaceSnapshotsRequest; class DescribeWorkspacesRequest; class DescribeWorkspacesConnectionStatusRequest; class DisassociateConnectionAliasRequest; class DisassociateIpGroupsRequest; class ImportClientBrandingRequest; class ImportWorkspaceImageRequest; class ListAvailableManagementCidrRangesRequest; class MigrateWorkspaceRequest; class ModifyAccountRequest; class ModifyCertificateBasedAuthPropertiesRequest; class ModifyClientPropertiesRequest; class ModifySamlPropertiesRequest; class ModifySelfservicePermissionsRequest; class ModifyWorkspaceAccessPropertiesRequest; class ModifyWorkspaceCreationPropertiesRequest; class ModifyWorkspacePropertiesRequest; class ModifyWorkspaceStateRequest; class RebootWorkspacesRequest; class RebuildWorkspacesRequest; class RegisterWorkspaceDirectoryRequest; class RestoreWorkspaceRequest; class RevokeIpRulesRequest; class StartWorkspacesRequest; class StopWorkspacesRequest; class TerminateWorkspacesRequest; class UpdateConnectClientAddInRequest; class UpdateConnectionAliasPermissionRequest; class UpdateRulesOfIpGroupRequest; class UpdateWorkspaceBundleRequest; class UpdateWorkspaceImagePermissionRequest; /* End of service model forward declarations required in WorkSpacesClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome AssociateConnectionAliasOutcome; typedef Aws::Utils::Outcome AssociateIpGroupsOutcome; typedef Aws::Utils::Outcome AuthorizeIpRulesOutcome; typedef Aws::Utils::Outcome CopyWorkspaceImageOutcome; typedef Aws::Utils::Outcome CreateConnectClientAddInOutcome; typedef Aws::Utils::Outcome CreateConnectionAliasOutcome; typedef Aws::Utils::Outcome CreateIpGroupOutcome; typedef Aws::Utils::Outcome CreateStandbyWorkspacesOutcome; typedef Aws::Utils::Outcome CreateTagsOutcome; typedef Aws::Utils::Outcome CreateUpdatedWorkspaceImageOutcome; typedef Aws::Utils::Outcome CreateWorkspaceBundleOutcome; typedef Aws::Utils::Outcome CreateWorkspaceImageOutcome; typedef Aws::Utils::Outcome CreateWorkspacesOutcome; typedef Aws::Utils::Outcome DeleteClientBrandingOutcome; typedef Aws::Utils::Outcome DeleteConnectClientAddInOutcome; typedef Aws::Utils::Outcome DeleteConnectionAliasOutcome; typedef Aws::Utils::Outcome DeleteIpGroupOutcome; typedef Aws::Utils::Outcome DeleteTagsOutcome; typedef Aws::Utils::Outcome DeleteWorkspaceBundleOutcome; typedef Aws::Utils::Outcome DeleteWorkspaceImageOutcome; typedef Aws::Utils::Outcome DeregisterWorkspaceDirectoryOutcome; typedef Aws::Utils::Outcome DescribeAccountOutcome; typedef Aws::Utils::Outcome DescribeAccountModificationsOutcome; typedef Aws::Utils::Outcome DescribeClientBrandingOutcome; typedef Aws::Utils::Outcome DescribeClientPropertiesOutcome; typedef Aws::Utils::Outcome DescribeConnectClientAddInsOutcome; typedef Aws::Utils::Outcome DescribeConnectionAliasPermissionsOutcome; typedef Aws::Utils::Outcome DescribeConnectionAliasesOutcome; typedef Aws::Utils::Outcome DescribeIpGroupsOutcome; typedef Aws::Utils::Outcome DescribeTagsOutcome; typedef Aws::Utils::Outcome DescribeWorkspaceBundlesOutcome; typedef Aws::Utils::Outcome DescribeWorkspaceDirectoriesOutcome; typedef Aws::Utils::Outcome DescribeWorkspaceImagePermissionsOutcome; typedef Aws::Utils::Outcome DescribeWorkspaceImagesOutcome; typedef Aws::Utils::Outcome DescribeWorkspaceSnapshotsOutcome; typedef Aws::Utils::Outcome DescribeWorkspacesOutcome; typedef Aws::Utils::Outcome DescribeWorkspacesConnectionStatusOutcome; typedef Aws::Utils::Outcome DisassociateConnectionAliasOutcome; typedef Aws::Utils::Outcome DisassociateIpGroupsOutcome; typedef Aws::Utils::Outcome ImportClientBrandingOutcome; typedef Aws::Utils::Outcome ImportWorkspaceImageOutcome; typedef Aws::Utils::Outcome ListAvailableManagementCidrRangesOutcome; typedef Aws::Utils::Outcome MigrateWorkspaceOutcome; typedef Aws::Utils::Outcome ModifyAccountOutcome; typedef Aws::Utils::Outcome ModifyCertificateBasedAuthPropertiesOutcome; typedef Aws::Utils::Outcome ModifyClientPropertiesOutcome; typedef Aws::Utils::Outcome ModifySamlPropertiesOutcome; typedef Aws::Utils::Outcome ModifySelfservicePermissionsOutcome; typedef Aws::Utils::Outcome ModifyWorkspaceAccessPropertiesOutcome; typedef Aws::Utils::Outcome ModifyWorkspaceCreationPropertiesOutcome; typedef Aws::Utils::Outcome ModifyWorkspacePropertiesOutcome; typedef Aws::Utils::Outcome ModifyWorkspaceStateOutcome; typedef Aws::Utils::Outcome RebootWorkspacesOutcome; typedef Aws::Utils::Outcome RebuildWorkspacesOutcome; typedef Aws::Utils::Outcome RegisterWorkspaceDirectoryOutcome; typedef Aws::Utils::Outcome RestoreWorkspaceOutcome; typedef Aws::Utils::Outcome RevokeIpRulesOutcome; typedef Aws::Utils::Outcome StartWorkspacesOutcome; typedef Aws::Utils::Outcome StopWorkspacesOutcome; typedef Aws::Utils::Outcome TerminateWorkspacesOutcome; typedef Aws::Utils::Outcome UpdateConnectClientAddInOutcome; typedef Aws::Utils::Outcome UpdateConnectionAliasPermissionOutcome; typedef Aws::Utils::Outcome UpdateRulesOfIpGroupOutcome; typedef Aws::Utils::Outcome UpdateWorkspaceBundleOutcome; typedef Aws::Utils::Outcome UpdateWorkspaceImagePermissionOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future AssociateConnectionAliasOutcomeCallable; typedef std::future AssociateIpGroupsOutcomeCallable; typedef std::future AuthorizeIpRulesOutcomeCallable; typedef std::future CopyWorkspaceImageOutcomeCallable; typedef std::future CreateConnectClientAddInOutcomeCallable; typedef std::future CreateConnectionAliasOutcomeCallable; typedef std::future CreateIpGroupOutcomeCallable; typedef std::future CreateStandbyWorkspacesOutcomeCallable; typedef std::future CreateTagsOutcomeCallable; typedef std::future CreateUpdatedWorkspaceImageOutcomeCallable; typedef std::future CreateWorkspaceBundleOutcomeCallable; typedef std::future CreateWorkspaceImageOutcomeCallable; typedef std::future CreateWorkspacesOutcomeCallable; typedef std::future DeleteClientBrandingOutcomeCallable; typedef std::future DeleteConnectClientAddInOutcomeCallable; typedef std::future DeleteConnectionAliasOutcomeCallable; typedef std::future DeleteIpGroupOutcomeCallable; typedef std::future DeleteTagsOutcomeCallable; typedef std::future DeleteWorkspaceBundleOutcomeCallable; typedef std::future DeleteWorkspaceImageOutcomeCallable; typedef std::future DeregisterWorkspaceDirectoryOutcomeCallable; typedef std::future DescribeAccountOutcomeCallable; typedef std::future DescribeAccountModificationsOutcomeCallable; typedef std::future DescribeClientBrandingOutcomeCallable; typedef std::future DescribeClientPropertiesOutcomeCallable; typedef std::future DescribeConnectClientAddInsOutcomeCallable; typedef std::future DescribeConnectionAliasPermissionsOutcomeCallable; typedef std::future DescribeConnectionAliasesOutcomeCallable; typedef std::future DescribeIpGroupsOutcomeCallable; typedef std::future DescribeTagsOutcomeCallable; typedef std::future DescribeWorkspaceBundlesOutcomeCallable; typedef std::future DescribeWorkspaceDirectoriesOutcomeCallable; typedef std::future DescribeWorkspaceImagePermissionsOutcomeCallable; typedef std::future DescribeWorkspaceImagesOutcomeCallable; typedef std::future DescribeWorkspaceSnapshotsOutcomeCallable; typedef std::future DescribeWorkspacesOutcomeCallable; typedef std::future DescribeWorkspacesConnectionStatusOutcomeCallable; typedef std::future DisassociateConnectionAliasOutcomeCallable; typedef std::future DisassociateIpGroupsOutcomeCallable; typedef std::future ImportClientBrandingOutcomeCallable; typedef std::future ImportWorkspaceImageOutcomeCallable; typedef std::future ListAvailableManagementCidrRangesOutcomeCallable; typedef std::future MigrateWorkspaceOutcomeCallable; typedef std::future ModifyAccountOutcomeCallable; typedef std::future ModifyCertificateBasedAuthPropertiesOutcomeCallable; typedef std::future ModifyClientPropertiesOutcomeCallable; typedef std::future ModifySamlPropertiesOutcomeCallable; typedef std::future ModifySelfservicePermissionsOutcomeCallable; typedef std::future ModifyWorkspaceAccessPropertiesOutcomeCallable; typedef std::future ModifyWorkspaceCreationPropertiesOutcomeCallable; typedef std::future ModifyWorkspacePropertiesOutcomeCallable; typedef std::future ModifyWorkspaceStateOutcomeCallable; typedef std::future RebootWorkspacesOutcomeCallable; typedef std::future RebuildWorkspacesOutcomeCallable; typedef std::future RegisterWorkspaceDirectoryOutcomeCallable; typedef std::future RestoreWorkspaceOutcomeCallable; typedef std::future RevokeIpRulesOutcomeCallable; typedef std::future StartWorkspacesOutcomeCallable; typedef std::future StopWorkspacesOutcomeCallable; typedef std::future TerminateWorkspacesOutcomeCallable; typedef std::future UpdateConnectClientAddInOutcomeCallable; typedef std::future UpdateConnectionAliasPermissionOutcomeCallable; typedef std::future UpdateRulesOfIpGroupOutcomeCallable; typedef std::future UpdateWorkspaceBundleOutcomeCallable; typedef std::future UpdateWorkspaceImagePermissionOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class WorkSpacesClient; /* Service model async handlers definitions */ typedef std::function&) > AssociateConnectionAliasResponseReceivedHandler; typedef std::function&) > AssociateIpGroupsResponseReceivedHandler; typedef std::function&) > AuthorizeIpRulesResponseReceivedHandler; typedef std::function&) > CopyWorkspaceImageResponseReceivedHandler; typedef std::function&) > CreateConnectClientAddInResponseReceivedHandler; typedef std::function&) > CreateConnectionAliasResponseReceivedHandler; typedef std::function&) > CreateIpGroupResponseReceivedHandler; typedef std::function&) > CreateStandbyWorkspacesResponseReceivedHandler; typedef std::function&) > CreateTagsResponseReceivedHandler; typedef std::function&) > CreateUpdatedWorkspaceImageResponseReceivedHandler; typedef std::function&) > CreateWorkspaceBundleResponseReceivedHandler; typedef std::function&) > CreateWorkspaceImageResponseReceivedHandler; typedef std::function&) > CreateWorkspacesResponseReceivedHandler; typedef std::function&) > DeleteClientBrandingResponseReceivedHandler; typedef std::function&) > DeleteConnectClientAddInResponseReceivedHandler; typedef std::function&) > DeleteConnectionAliasResponseReceivedHandler; typedef std::function&) > DeleteIpGroupResponseReceivedHandler; typedef std::function&) > DeleteTagsResponseReceivedHandler; typedef std::function&) > DeleteWorkspaceBundleResponseReceivedHandler; typedef std::function&) > DeleteWorkspaceImageResponseReceivedHandler; typedef std::function&) > DeregisterWorkspaceDirectoryResponseReceivedHandler; typedef std::function&) > DescribeAccountResponseReceivedHandler; typedef std::function&) > DescribeAccountModificationsResponseReceivedHandler; typedef std::function&) > DescribeClientBrandingResponseReceivedHandler; typedef std::function&) > DescribeClientPropertiesResponseReceivedHandler; typedef std::function&) > DescribeConnectClientAddInsResponseReceivedHandler; typedef std::function&) > DescribeConnectionAliasPermissionsResponseReceivedHandler; typedef std::function&) > DescribeConnectionAliasesResponseReceivedHandler; typedef std::function&) > DescribeIpGroupsResponseReceivedHandler; typedef std::function&) > DescribeTagsResponseReceivedHandler; typedef std::function&) > DescribeWorkspaceBundlesResponseReceivedHandler; typedef std::function&) > DescribeWorkspaceDirectoriesResponseReceivedHandler; typedef std::function&) > DescribeWorkspaceImagePermissionsResponseReceivedHandler; typedef std::function&) > DescribeWorkspaceImagesResponseReceivedHandler; typedef std::function&) > DescribeWorkspaceSnapshotsResponseReceivedHandler; typedef std::function&) > DescribeWorkspacesResponseReceivedHandler; typedef std::function&) > DescribeWorkspacesConnectionStatusResponseReceivedHandler; typedef std::function&) > DisassociateConnectionAliasResponseReceivedHandler; typedef std::function&) > DisassociateIpGroupsResponseReceivedHandler; typedef std::function&) > ImportClientBrandingResponseReceivedHandler; typedef std::function&) > ImportWorkspaceImageResponseReceivedHandler; typedef std::function&) > ListAvailableManagementCidrRangesResponseReceivedHandler; typedef std::function&) > MigrateWorkspaceResponseReceivedHandler; typedef std::function&) > ModifyAccountResponseReceivedHandler; typedef std::function&) > ModifyCertificateBasedAuthPropertiesResponseReceivedHandler; typedef std::function&) > ModifyClientPropertiesResponseReceivedHandler; typedef std::function&) > ModifySamlPropertiesResponseReceivedHandler; typedef std::function&) > ModifySelfservicePermissionsResponseReceivedHandler; typedef std::function&) > ModifyWorkspaceAccessPropertiesResponseReceivedHandler; typedef std::function&) > ModifyWorkspaceCreationPropertiesResponseReceivedHandler; typedef std::function&) > ModifyWorkspacePropertiesResponseReceivedHandler; typedef std::function&) > ModifyWorkspaceStateResponseReceivedHandler; typedef std::function&) > RebootWorkspacesResponseReceivedHandler; typedef std::function&) > RebuildWorkspacesResponseReceivedHandler; typedef std::function&) > RegisterWorkspaceDirectoryResponseReceivedHandler; typedef std::function&) > RestoreWorkspaceResponseReceivedHandler; typedef std::function&) > RevokeIpRulesResponseReceivedHandler; typedef std::function&) > StartWorkspacesResponseReceivedHandler; typedef std::function&) > StopWorkspacesResponseReceivedHandler; typedef std::function&) > TerminateWorkspacesResponseReceivedHandler; typedef std::function&) > UpdateConnectClientAddInResponseReceivedHandler; typedef std::function&) > UpdateConnectionAliasPermissionResponseReceivedHandler; typedef std::function&) > UpdateRulesOfIpGroupResponseReceivedHandler; typedef std::function&) > UpdateWorkspaceBundleResponseReceivedHandler; typedef std::function&) > UpdateWorkspaceImagePermissionResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace WorkSpaces } // namespace Aws