/** * 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 DatabaseMigrationServiceClient 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 #include #include #include #include #include #include #include #include #include #include #include #include /* End of service model headers required in DatabaseMigrationServiceClient 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 DatabaseMigrationService { using DatabaseMigrationServiceClientConfiguration = Aws::Client::GenericClientConfiguration; using DatabaseMigrationServiceEndpointProviderBase = Aws::DatabaseMigrationService::Endpoint::DatabaseMigrationServiceEndpointProviderBase; using DatabaseMigrationServiceEndpointProvider = Aws::DatabaseMigrationService::Endpoint::DatabaseMigrationServiceEndpointProvider; namespace Model { /* Service model forward declarations required in DatabaseMigrationServiceClient header */ class AddTagsToResourceRequest; class ApplyPendingMaintenanceActionRequest; class BatchStartRecommendationsRequest; class CancelReplicationTaskAssessmentRunRequest; class CreateEndpointRequest; class CreateEventSubscriptionRequest; class CreateFleetAdvisorCollectorRequest; class CreateReplicationConfigRequest; class CreateReplicationInstanceRequest; class CreateReplicationSubnetGroupRequest; class CreateReplicationTaskRequest; class DeleteCertificateRequest; class DeleteConnectionRequest; class DeleteEndpointRequest; class DeleteEventSubscriptionRequest; class DeleteFleetAdvisorCollectorRequest; class DeleteFleetAdvisorDatabasesRequest; class DeleteReplicationConfigRequest; class DeleteReplicationInstanceRequest; class DeleteReplicationSubnetGroupRequest; class DeleteReplicationTaskRequest; class DeleteReplicationTaskAssessmentRunRequest; class DescribeAccountAttributesRequest; class DescribeApplicableIndividualAssessmentsRequest; class DescribeCertificatesRequest; class DescribeConnectionsRequest; class DescribeEndpointSettingsRequest; class DescribeEndpointTypesRequest; class DescribeEndpointsRequest; class DescribeEventCategoriesRequest; class DescribeEventSubscriptionsRequest; class DescribeEventsRequest; class DescribeFleetAdvisorCollectorsRequest; class DescribeFleetAdvisorDatabasesRequest; class DescribeFleetAdvisorLsaAnalysisRequest; class DescribeFleetAdvisorSchemaObjectSummaryRequest; class DescribeFleetAdvisorSchemasRequest; class DescribeOrderableReplicationInstancesRequest; class DescribePendingMaintenanceActionsRequest; class DescribeRecommendationLimitationsRequest; class DescribeRecommendationsRequest; class DescribeRefreshSchemasStatusRequest; class DescribeReplicationConfigsRequest; class DescribeReplicationInstanceTaskLogsRequest; class DescribeReplicationInstancesRequest; class DescribeReplicationSubnetGroupsRequest; class DescribeReplicationTableStatisticsRequest; class DescribeReplicationTaskAssessmentResultsRequest; class DescribeReplicationTaskAssessmentRunsRequest; class DescribeReplicationTaskIndividualAssessmentsRequest; class DescribeReplicationTasksRequest; class DescribeReplicationsRequest; class DescribeSchemasRequest; class DescribeTableStatisticsRequest; class ImportCertificateRequest; class ListTagsForResourceRequest; class ModifyEndpointRequest; class ModifyEventSubscriptionRequest; class ModifyReplicationConfigRequest; class ModifyReplicationInstanceRequest; class ModifyReplicationSubnetGroupRequest; class ModifyReplicationTaskRequest; class MoveReplicationTaskRequest; class RebootReplicationInstanceRequest; class RefreshSchemasRequest; class ReloadReplicationTablesRequest; class ReloadTablesRequest; class RemoveTagsFromResourceRequest; class StartRecommendationsRequest; class StartReplicationRequest; class StartReplicationTaskRequest; class StartReplicationTaskAssessmentRequest; class StartReplicationTaskAssessmentRunRequest; class StopReplicationRequest; class StopReplicationTaskRequest; class TestConnectionRequest; class UpdateSubscriptionsToEventBridgeRequest; /* End of service model forward declarations required in DatabaseMigrationServiceClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome AddTagsToResourceOutcome; typedef Aws::Utils::Outcome ApplyPendingMaintenanceActionOutcome; typedef Aws::Utils::Outcome BatchStartRecommendationsOutcome; typedef Aws::Utils::Outcome CancelReplicationTaskAssessmentRunOutcome; typedef Aws::Utils::Outcome CreateEndpointOutcome; typedef Aws::Utils::Outcome CreateEventSubscriptionOutcome; typedef Aws::Utils::Outcome CreateFleetAdvisorCollectorOutcome; typedef Aws::Utils::Outcome CreateReplicationConfigOutcome; typedef Aws::Utils::Outcome CreateReplicationInstanceOutcome; typedef Aws::Utils::Outcome CreateReplicationSubnetGroupOutcome; typedef Aws::Utils::Outcome CreateReplicationTaskOutcome; typedef Aws::Utils::Outcome DeleteCertificateOutcome; typedef Aws::Utils::Outcome DeleteConnectionOutcome; typedef Aws::Utils::Outcome DeleteEndpointOutcome; typedef Aws::Utils::Outcome DeleteEventSubscriptionOutcome; typedef Aws::Utils::Outcome DeleteFleetAdvisorCollectorOutcome; typedef Aws::Utils::Outcome DeleteFleetAdvisorDatabasesOutcome; typedef Aws::Utils::Outcome DeleteReplicationConfigOutcome; typedef Aws::Utils::Outcome DeleteReplicationInstanceOutcome; typedef Aws::Utils::Outcome DeleteReplicationSubnetGroupOutcome; typedef Aws::Utils::Outcome DeleteReplicationTaskOutcome; typedef Aws::Utils::Outcome DeleteReplicationTaskAssessmentRunOutcome; typedef Aws::Utils::Outcome DescribeAccountAttributesOutcome; typedef Aws::Utils::Outcome DescribeApplicableIndividualAssessmentsOutcome; typedef Aws::Utils::Outcome DescribeCertificatesOutcome; typedef Aws::Utils::Outcome DescribeConnectionsOutcome; typedef Aws::Utils::Outcome DescribeEndpointSettingsOutcome; typedef Aws::Utils::Outcome DescribeEndpointTypesOutcome; typedef Aws::Utils::Outcome DescribeEndpointsOutcome; typedef Aws::Utils::Outcome DescribeEventCategoriesOutcome; typedef Aws::Utils::Outcome DescribeEventSubscriptionsOutcome; typedef Aws::Utils::Outcome DescribeEventsOutcome; typedef Aws::Utils::Outcome DescribeFleetAdvisorCollectorsOutcome; typedef Aws::Utils::Outcome DescribeFleetAdvisorDatabasesOutcome; typedef Aws::Utils::Outcome DescribeFleetAdvisorLsaAnalysisOutcome; typedef Aws::Utils::Outcome DescribeFleetAdvisorSchemaObjectSummaryOutcome; typedef Aws::Utils::Outcome DescribeFleetAdvisorSchemasOutcome; typedef Aws::Utils::Outcome DescribeOrderableReplicationInstancesOutcome; typedef Aws::Utils::Outcome DescribePendingMaintenanceActionsOutcome; typedef Aws::Utils::Outcome DescribeRecommendationLimitationsOutcome; typedef Aws::Utils::Outcome DescribeRecommendationsOutcome; typedef Aws::Utils::Outcome DescribeRefreshSchemasStatusOutcome; typedef Aws::Utils::Outcome DescribeReplicationConfigsOutcome; typedef Aws::Utils::Outcome DescribeReplicationInstanceTaskLogsOutcome; typedef Aws::Utils::Outcome DescribeReplicationInstancesOutcome; typedef Aws::Utils::Outcome DescribeReplicationSubnetGroupsOutcome; typedef Aws::Utils::Outcome DescribeReplicationTableStatisticsOutcome; typedef Aws::Utils::Outcome DescribeReplicationTaskAssessmentResultsOutcome; typedef Aws::Utils::Outcome DescribeReplicationTaskAssessmentRunsOutcome; typedef Aws::Utils::Outcome DescribeReplicationTaskIndividualAssessmentsOutcome; typedef Aws::Utils::Outcome DescribeReplicationTasksOutcome; typedef Aws::Utils::Outcome DescribeReplicationsOutcome; typedef Aws::Utils::Outcome DescribeSchemasOutcome; typedef Aws::Utils::Outcome DescribeTableStatisticsOutcome; typedef Aws::Utils::Outcome ImportCertificateOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome ModifyEndpointOutcome; typedef Aws::Utils::Outcome ModifyEventSubscriptionOutcome; typedef Aws::Utils::Outcome ModifyReplicationConfigOutcome; typedef Aws::Utils::Outcome ModifyReplicationInstanceOutcome; typedef Aws::Utils::Outcome ModifyReplicationSubnetGroupOutcome; typedef Aws::Utils::Outcome ModifyReplicationTaskOutcome; typedef Aws::Utils::Outcome MoveReplicationTaskOutcome; typedef Aws::Utils::Outcome RebootReplicationInstanceOutcome; typedef Aws::Utils::Outcome RefreshSchemasOutcome; typedef Aws::Utils::Outcome ReloadReplicationTablesOutcome; typedef Aws::Utils::Outcome ReloadTablesOutcome; typedef Aws::Utils::Outcome RemoveTagsFromResourceOutcome; typedef Aws::Utils::Outcome RunFleetAdvisorLsaAnalysisOutcome; typedef Aws::Utils::Outcome StartRecommendationsOutcome; typedef Aws::Utils::Outcome StartReplicationOutcome; typedef Aws::Utils::Outcome StartReplicationTaskOutcome; typedef Aws::Utils::Outcome StartReplicationTaskAssessmentOutcome; typedef Aws::Utils::Outcome StartReplicationTaskAssessmentRunOutcome; typedef Aws::Utils::Outcome StopReplicationOutcome; typedef Aws::Utils::Outcome StopReplicationTaskOutcome; typedef Aws::Utils::Outcome TestConnectionOutcome; typedef Aws::Utils::Outcome UpdateSubscriptionsToEventBridgeOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future AddTagsToResourceOutcomeCallable; typedef std::future ApplyPendingMaintenanceActionOutcomeCallable; typedef std::future BatchStartRecommendationsOutcomeCallable; typedef std::future CancelReplicationTaskAssessmentRunOutcomeCallable; typedef std::future CreateEndpointOutcomeCallable; typedef std::future CreateEventSubscriptionOutcomeCallable; typedef std::future CreateFleetAdvisorCollectorOutcomeCallable; typedef std::future CreateReplicationConfigOutcomeCallable; typedef std::future CreateReplicationInstanceOutcomeCallable; typedef std::future CreateReplicationSubnetGroupOutcomeCallable; typedef std::future CreateReplicationTaskOutcomeCallable; typedef std::future DeleteCertificateOutcomeCallable; typedef std::future DeleteConnectionOutcomeCallable; typedef std::future DeleteEndpointOutcomeCallable; typedef std::future DeleteEventSubscriptionOutcomeCallable; typedef std::future DeleteFleetAdvisorCollectorOutcomeCallable; typedef std::future DeleteFleetAdvisorDatabasesOutcomeCallable; typedef std::future DeleteReplicationConfigOutcomeCallable; typedef std::future DeleteReplicationInstanceOutcomeCallable; typedef std::future DeleteReplicationSubnetGroupOutcomeCallable; typedef std::future DeleteReplicationTaskOutcomeCallable; typedef std::future DeleteReplicationTaskAssessmentRunOutcomeCallable; typedef std::future DescribeAccountAttributesOutcomeCallable; typedef std::future DescribeApplicableIndividualAssessmentsOutcomeCallable; typedef std::future DescribeCertificatesOutcomeCallable; typedef std::future DescribeConnectionsOutcomeCallable; typedef std::future DescribeEndpointSettingsOutcomeCallable; typedef std::future DescribeEndpointTypesOutcomeCallable; typedef std::future DescribeEndpointsOutcomeCallable; typedef std::future DescribeEventCategoriesOutcomeCallable; typedef std::future DescribeEventSubscriptionsOutcomeCallable; typedef std::future DescribeEventsOutcomeCallable; typedef std::future DescribeFleetAdvisorCollectorsOutcomeCallable; typedef std::future DescribeFleetAdvisorDatabasesOutcomeCallable; typedef std::future DescribeFleetAdvisorLsaAnalysisOutcomeCallable; typedef std::future DescribeFleetAdvisorSchemaObjectSummaryOutcomeCallable; typedef std::future DescribeFleetAdvisorSchemasOutcomeCallable; typedef std::future DescribeOrderableReplicationInstancesOutcomeCallable; typedef std::future DescribePendingMaintenanceActionsOutcomeCallable; typedef std::future DescribeRecommendationLimitationsOutcomeCallable; typedef std::future DescribeRecommendationsOutcomeCallable; typedef std::future DescribeRefreshSchemasStatusOutcomeCallable; typedef std::future DescribeReplicationConfigsOutcomeCallable; typedef std::future DescribeReplicationInstanceTaskLogsOutcomeCallable; typedef std::future DescribeReplicationInstancesOutcomeCallable; typedef std::future DescribeReplicationSubnetGroupsOutcomeCallable; typedef std::future DescribeReplicationTableStatisticsOutcomeCallable; typedef std::future DescribeReplicationTaskAssessmentResultsOutcomeCallable; typedef std::future DescribeReplicationTaskAssessmentRunsOutcomeCallable; typedef std::future DescribeReplicationTaskIndividualAssessmentsOutcomeCallable; typedef std::future DescribeReplicationTasksOutcomeCallable; typedef std::future DescribeReplicationsOutcomeCallable; typedef std::future DescribeSchemasOutcomeCallable; typedef std::future DescribeTableStatisticsOutcomeCallable; typedef std::future ImportCertificateOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future ModifyEndpointOutcomeCallable; typedef std::future ModifyEventSubscriptionOutcomeCallable; typedef std::future ModifyReplicationConfigOutcomeCallable; typedef std::future ModifyReplicationInstanceOutcomeCallable; typedef std::future ModifyReplicationSubnetGroupOutcomeCallable; typedef std::future ModifyReplicationTaskOutcomeCallable; typedef std::future MoveReplicationTaskOutcomeCallable; typedef std::future RebootReplicationInstanceOutcomeCallable; typedef std::future RefreshSchemasOutcomeCallable; typedef std::future ReloadReplicationTablesOutcomeCallable; typedef std::future ReloadTablesOutcomeCallable; typedef std::future RemoveTagsFromResourceOutcomeCallable; typedef std::future RunFleetAdvisorLsaAnalysisOutcomeCallable; typedef std::future StartRecommendationsOutcomeCallable; typedef std::future StartReplicationOutcomeCallable; typedef std::future StartReplicationTaskOutcomeCallable; typedef std::future StartReplicationTaskAssessmentOutcomeCallable; typedef std::future StartReplicationTaskAssessmentRunOutcomeCallable; typedef std::future StopReplicationOutcomeCallable; typedef std::future StopReplicationTaskOutcomeCallable; typedef std::future TestConnectionOutcomeCallable; typedef std::future UpdateSubscriptionsToEventBridgeOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class DatabaseMigrationServiceClient; /* Service model async handlers definitions */ typedef std::function&) > AddTagsToResourceResponseReceivedHandler; typedef std::function&) > ApplyPendingMaintenanceActionResponseReceivedHandler; typedef std::function&) > BatchStartRecommendationsResponseReceivedHandler; typedef std::function&) > CancelReplicationTaskAssessmentRunResponseReceivedHandler; typedef std::function&) > CreateEndpointResponseReceivedHandler; typedef std::function&) > CreateEventSubscriptionResponseReceivedHandler; typedef std::function&) > CreateFleetAdvisorCollectorResponseReceivedHandler; typedef std::function&) > CreateReplicationConfigResponseReceivedHandler; typedef std::function&) > CreateReplicationInstanceResponseReceivedHandler; typedef std::function&) > CreateReplicationSubnetGroupResponseReceivedHandler; typedef std::function&) > CreateReplicationTaskResponseReceivedHandler; typedef std::function&) > DeleteCertificateResponseReceivedHandler; typedef std::function&) > DeleteConnectionResponseReceivedHandler; typedef std::function&) > DeleteEndpointResponseReceivedHandler; typedef std::function&) > DeleteEventSubscriptionResponseReceivedHandler; typedef std::function&) > DeleteFleetAdvisorCollectorResponseReceivedHandler; typedef std::function&) > DeleteFleetAdvisorDatabasesResponseReceivedHandler; typedef std::function&) > DeleteReplicationConfigResponseReceivedHandler; typedef std::function&) > DeleteReplicationInstanceResponseReceivedHandler; typedef std::function&) > DeleteReplicationSubnetGroupResponseReceivedHandler; typedef std::function&) > DeleteReplicationTaskResponseReceivedHandler; typedef std::function&) > DeleteReplicationTaskAssessmentRunResponseReceivedHandler; typedef std::function&) > DescribeAccountAttributesResponseReceivedHandler; typedef std::function&) > DescribeApplicableIndividualAssessmentsResponseReceivedHandler; typedef std::function&) > DescribeCertificatesResponseReceivedHandler; typedef std::function&) > DescribeConnectionsResponseReceivedHandler; typedef std::function&) > DescribeEndpointSettingsResponseReceivedHandler; typedef std::function&) > DescribeEndpointTypesResponseReceivedHandler; typedef std::function&) > DescribeEndpointsResponseReceivedHandler; typedef std::function&) > DescribeEventCategoriesResponseReceivedHandler; typedef std::function&) > DescribeEventSubscriptionsResponseReceivedHandler; typedef std::function&) > DescribeEventsResponseReceivedHandler; typedef std::function&) > DescribeFleetAdvisorCollectorsResponseReceivedHandler; typedef std::function&) > DescribeFleetAdvisorDatabasesResponseReceivedHandler; typedef std::function&) > DescribeFleetAdvisorLsaAnalysisResponseReceivedHandler; typedef std::function&) > DescribeFleetAdvisorSchemaObjectSummaryResponseReceivedHandler; typedef std::function&) > DescribeFleetAdvisorSchemasResponseReceivedHandler; typedef std::function&) > DescribeOrderableReplicationInstancesResponseReceivedHandler; typedef std::function&) > DescribePendingMaintenanceActionsResponseReceivedHandler; typedef std::function&) > DescribeRecommendationLimitationsResponseReceivedHandler; typedef std::function&) > DescribeRecommendationsResponseReceivedHandler; typedef std::function&) > DescribeRefreshSchemasStatusResponseReceivedHandler; typedef std::function&) > DescribeReplicationConfigsResponseReceivedHandler; typedef std::function&) > DescribeReplicationInstanceTaskLogsResponseReceivedHandler; typedef std::function&) > DescribeReplicationInstancesResponseReceivedHandler; typedef std::function&) > DescribeReplicationSubnetGroupsResponseReceivedHandler; typedef std::function&) > DescribeReplicationTableStatisticsResponseReceivedHandler; typedef std::function&) > DescribeReplicationTaskAssessmentResultsResponseReceivedHandler; typedef std::function&) > DescribeReplicationTaskAssessmentRunsResponseReceivedHandler; typedef std::function&) > DescribeReplicationTaskIndividualAssessmentsResponseReceivedHandler; typedef std::function&) > DescribeReplicationTasksResponseReceivedHandler; typedef std::function&) > DescribeReplicationsResponseReceivedHandler; typedef std::function&) > DescribeSchemasResponseReceivedHandler; typedef std::function&) > DescribeTableStatisticsResponseReceivedHandler; typedef std::function&) > ImportCertificateResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > ModifyEndpointResponseReceivedHandler; typedef std::function&) > ModifyEventSubscriptionResponseReceivedHandler; typedef std::function&) > ModifyReplicationConfigResponseReceivedHandler; typedef std::function&) > ModifyReplicationInstanceResponseReceivedHandler; typedef std::function&) > ModifyReplicationSubnetGroupResponseReceivedHandler; typedef std::function&) > ModifyReplicationTaskResponseReceivedHandler; typedef std::function&) > MoveReplicationTaskResponseReceivedHandler; typedef std::function&) > RebootReplicationInstanceResponseReceivedHandler; typedef std::function&) > RefreshSchemasResponseReceivedHandler; typedef std::function&) > ReloadReplicationTablesResponseReceivedHandler; typedef std::function&) > ReloadTablesResponseReceivedHandler; typedef std::function&) > RemoveTagsFromResourceResponseReceivedHandler; typedef std::function&) > RunFleetAdvisorLsaAnalysisResponseReceivedHandler; typedef std::function&) > StartRecommendationsResponseReceivedHandler; typedef std::function&) > StartReplicationResponseReceivedHandler; typedef std::function&) > StartReplicationTaskResponseReceivedHandler; typedef std::function&) > StartReplicationTaskAssessmentResponseReceivedHandler; typedef std::function&) > StartReplicationTaskAssessmentRunResponseReceivedHandler; typedef std::function&) > StopReplicationResponseReceivedHandler; typedef std::function&) > StopReplicationTaskResponseReceivedHandler; typedef std::function&) > TestConnectionResponseReceivedHandler; typedef std::function&) > UpdateSubscriptionsToEventBridgeResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace DatabaseMigrationService } // namespace Aws