/** * 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 OmicsClient 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 /* End of service model headers required in OmicsClient 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 Omics { using OmicsClientConfiguration = Aws::Client::GenericClientConfiguration; using OmicsEndpointProviderBase = Aws::Omics::Endpoint::OmicsEndpointProviderBase; using OmicsEndpointProvider = Aws::Omics::Endpoint::OmicsEndpointProvider; namespace Model { /* Service model forward declarations required in OmicsClient header */ class AbortMultipartReadSetUploadRequest; class BatchDeleteReadSetRequest; class CancelAnnotationImportJobRequest; class CancelRunRequest; class CancelVariantImportJobRequest; class CompleteMultipartReadSetUploadRequest; class CreateAnnotationStoreRequest; class CreateMultipartReadSetUploadRequest; class CreateReferenceStoreRequest; class CreateRunGroupRequest; class CreateSequenceStoreRequest; class CreateVariantStoreRequest; class CreateWorkflowRequest; class DeleteAnnotationStoreRequest; class DeleteReferenceRequest; class DeleteReferenceStoreRequest; class DeleteRunRequest; class DeleteRunGroupRequest; class DeleteSequenceStoreRequest; class DeleteVariantStoreRequest; class DeleteWorkflowRequest; class GetAnnotationImportJobRequest; class GetAnnotationStoreRequest; class GetReadSetRequest; class GetReadSetActivationJobRequest; class GetReadSetExportJobRequest; class GetReadSetImportJobRequest; class GetReadSetMetadataRequest; class GetReferenceRequest; class GetReferenceImportJobRequest; class GetReferenceMetadataRequest; class GetReferenceStoreRequest; class GetRunRequest; class GetRunGroupRequest; class GetRunTaskRequest; class GetSequenceStoreRequest; class GetVariantImportJobRequest; class GetVariantStoreRequest; class GetWorkflowRequest; class ListAnnotationImportJobsRequest; class ListAnnotationStoresRequest; class ListMultipartReadSetUploadsRequest; class ListReadSetActivationJobsRequest; class ListReadSetExportJobsRequest; class ListReadSetImportJobsRequest; class ListReadSetUploadPartsRequest; class ListReadSetsRequest; class ListReferenceImportJobsRequest; class ListReferenceStoresRequest; class ListReferencesRequest; class ListRunGroupsRequest; class ListRunTasksRequest; class ListRunsRequest; class ListSequenceStoresRequest; class ListTagsForResourceRequest; class ListVariantImportJobsRequest; class ListVariantStoresRequest; class ListWorkflowsRequest; class StartAnnotationImportJobRequest; class StartReadSetActivationJobRequest; class StartReadSetExportJobRequest; class StartReadSetImportJobRequest; class StartReferenceImportJobRequest; class StartRunRequest; class StartVariantImportJobRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateAnnotationStoreRequest; class UpdateRunGroupRequest; class UpdateVariantStoreRequest; class UpdateWorkflowRequest; class UploadReadSetPartRequest; /* End of service model forward declarations required in OmicsClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome AbortMultipartReadSetUploadOutcome; typedef Aws::Utils::Outcome BatchDeleteReadSetOutcome; typedef Aws::Utils::Outcome CancelAnnotationImportJobOutcome; typedef Aws::Utils::Outcome CancelRunOutcome; typedef Aws::Utils::Outcome CancelVariantImportJobOutcome; typedef Aws::Utils::Outcome CompleteMultipartReadSetUploadOutcome; typedef Aws::Utils::Outcome CreateAnnotationStoreOutcome; typedef Aws::Utils::Outcome CreateMultipartReadSetUploadOutcome; typedef Aws::Utils::Outcome CreateReferenceStoreOutcome; typedef Aws::Utils::Outcome CreateRunGroupOutcome; typedef Aws::Utils::Outcome CreateSequenceStoreOutcome; typedef Aws::Utils::Outcome CreateVariantStoreOutcome; typedef Aws::Utils::Outcome CreateWorkflowOutcome; typedef Aws::Utils::Outcome DeleteAnnotationStoreOutcome; typedef Aws::Utils::Outcome DeleteReferenceOutcome; typedef Aws::Utils::Outcome DeleteReferenceStoreOutcome; typedef Aws::Utils::Outcome DeleteRunOutcome; typedef Aws::Utils::Outcome DeleteRunGroupOutcome; typedef Aws::Utils::Outcome DeleteSequenceStoreOutcome; typedef Aws::Utils::Outcome DeleteVariantStoreOutcome; typedef Aws::Utils::Outcome DeleteWorkflowOutcome; typedef Aws::Utils::Outcome GetAnnotationImportJobOutcome; typedef Aws::Utils::Outcome GetAnnotationStoreOutcome; typedef Aws::Utils::Outcome GetReadSetOutcome; typedef Aws::Utils::Outcome GetReadSetActivationJobOutcome; typedef Aws::Utils::Outcome GetReadSetExportJobOutcome; typedef Aws::Utils::Outcome GetReadSetImportJobOutcome; typedef Aws::Utils::Outcome GetReadSetMetadataOutcome; typedef Aws::Utils::Outcome GetReferenceOutcome; typedef Aws::Utils::Outcome GetReferenceImportJobOutcome; typedef Aws::Utils::Outcome GetReferenceMetadataOutcome; typedef Aws::Utils::Outcome GetReferenceStoreOutcome; typedef Aws::Utils::Outcome GetRunOutcome; typedef Aws::Utils::Outcome GetRunGroupOutcome; typedef Aws::Utils::Outcome GetRunTaskOutcome; typedef Aws::Utils::Outcome GetSequenceStoreOutcome; typedef Aws::Utils::Outcome GetVariantImportJobOutcome; typedef Aws::Utils::Outcome GetVariantStoreOutcome; typedef Aws::Utils::Outcome GetWorkflowOutcome; typedef Aws::Utils::Outcome ListAnnotationImportJobsOutcome; typedef Aws::Utils::Outcome ListAnnotationStoresOutcome; typedef Aws::Utils::Outcome ListMultipartReadSetUploadsOutcome; typedef Aws::Utils::Outcome ListReadSetActivationJobsOutcome; typedef Aws::Utils::Outcome ListReadSetExportJobsOutcome; typedef Aws::Utils::Outcome ListReadSetImportJobsOutcome; typedef Aws::Utils::Outcome ListReadSetUploadPartsOutcome; typedef Aws::Utils::Outcome ListReadSetsOutcome; typedef Aws::Utils::Outcome ListReferenceImportJobsOutcome; typedef Aws::Utils::Outcome ListReferenceStoresOutcome; typedef Aws::Utils::Outcome ListReferencesOutcome; typedef Aws::Utils::Outcome ListRunGroupsOutcome; typedef Aws::Utils::Outcome ListRunTasksOutcome; typedef Aws::Utils::Outcome ListRunsOutcome; typedef Aws::Utils::Outcome ListSequenceStoresOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome ListVariantImportJobsOutcome; typedef Aws::Utils::Outcome ListVariantStoresOutcome; typedef Aws::Utils::Outcome ListWorkflowsOutcome; typedef Aws::Utils::Outcome StartAnnotationImportJobOutcome; typedef Aws::Utils::Outcome StartReadSetActivationJobOutcome; typedef Aws::Utils::Outcome StartReadSetExportJobOutcome; typedef Aws::Utils::Outcome StartReadSetImportJobOutcome; typedef Aws::Utils::Outcome StartReferenceImportJobOutcome; typedef Aws::Utils::Outcome StartRunOutcome; typedef Aws::Utils::Outcome StartVariantImportJobOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateAnnotationStoreOutcome; typedef Aws::Utils::Outcome UpdateRunGroupOutcome; typedef Aws::Utils::Outcome UpdateVariantStoreOutcome; typedef Aws::Utils::Outcome UpdateWorkflowOutcome; typedef Aws::Utils::Outcome UploadReadSetPartOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future AbortMultipartReadSetUploadOutcomeCallable; typedef std::future BatchDeleteReadSetOutcomeCallable; typedef std::future CancelAnnotationImportJobOutcomeCallable; typedef std::future CancelRunOutcomeCallable; typedef std::future CancelVariantImportJobOutcomeCallable; typedef std::future CompleteMultipartReadSetUploadOutcomeCallable; typedef std::future CreateAnnotationStoreOutcomeCallable; typedef std::future CreateMultipartReadSetUploadOutcomeCallable; typedef std::future CreateReferenceStoreOutcomeCallable; typedef std::future CreateRunGroupOutcomeCallable; typedef std::future CreateSequenceStoreOutcomeCallable; typedef std::future CreateVariantStoreOutcomeCallable; typedef std::future CreateWorkflowOutcomeCallable; typedef std::future DeleteAnnotationStoreOutcomeCallable; typedef std::future DeleteReferenceOutcomeCallable; typedef std::future DeleteReferenceStoreOutcomeCallable; typedef std::future DeleteRunOutcomeCallable; typedef std::future DeleteRunGroupOutcomeCallable; typedef std::future DeleteSequenceStoreOutcomeCallable; typedef std::future DeleteVariantStoreOutcomeCallable; typedef std::future DeleteWorkflowOutcomeCallable; typedef std::future GetAnnotationImportJobOutcomeCallable; typedef std::future GetAnnotationStoreOutcomeCallable; typedef std::future GetReadSetOutcomeCallable; typedef std::future GetReadSetActivationJobOutcomeCallable; typedef std::future GetReadSetExportJobOutcomeCallable; typedef std::future GetReadSetImportJobOutcomeCallable; typedef std::future GetReadSetMetadataOutcomeCallable; typedef std::future GetReferenceOutcomeCallable; typedef std::future GetReferenceImportJobOutcomeCallable; typedef std::future GetReferenceMetadataOutcomeCallable; typedef std::future GetReferenceStoreOutcomeCallable; typedef std::future GetRunOutcomeCallable; typedef std::future GetRunGroupOutcomeCallable; typedef std::future GetRunTaskOutcomeCallable; typedef std::future GetSequenceStoreOutcomeCallable; typedef std::future GetVariantImportJobOutcomeCallable; typedef std::future GetVariantStoreOutcomeCallable; typedef std::future GetWorkflowOutcomeCallable; typedef std::future ListAnnotationImportJobsOutcomeCallable; typedef std::future ListAnnotationStoresOutcomeCallable; typedef std::future ListMultipartReadSetUploadsOutcomeCallable; typedef std::future ListReadSetActivationJobsOutcomeCallable; typedef std::future ListReadSetExportJobsOutcomeCallable; typedef std::future ListReadSetImportJobsOutcomeCallable; typedef std::future ListReadSetUploadPartsOutcomeCallable; typedef std::future ListReadSetsOutcomeCallable; typedef std::future ListReferenceImportJobsOutcomeCallable; typedef std::future ListReferenceStoresOutcomeCallable; typedef std::future ListReferencesOutcomeCallable; typedef std::future ListRunGroupsOutcomeCallable; typedef std::future ListRunTasksOutcomeCallable; typedef std::future ListRunsOutcomeCallable; typedef std::future ListSequenceStoresOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future ListVariantImportJobsOutcomeCallable; typedef std::future ListVariantStoresOutcomeCallable; typedef std::future ListWorkflowsOutcomeCallable; typedef std::future StartAnnotationImportJobOutcomeCallable; typedef std::future StartReadSetActivationJobOutcomeCallable; typedef std::future StartReadSetExportJobOutcomeCallable; typedef std::future StartReadSetImportJobOutcomeCallable; typedef std::future StartReferenceImportJobOutcomeCallable; typedef std::future StartRunOutcomeCallable; typedef std::future StartVariantImportJobOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateAnnotationStoreOutcomeCallable; typedef std::future UpdateRunGroupOutcomeCallable; typedef std::future UpdateVariantStoreOutcomeCallable; typedef std::future UpdateWorkflowOutcomeCallable; typedef std::future UploadReadSetPartOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class OmicsClient; /* Service model async handlers definitions */ typedef std::function&) > AbortMultipartReadSetUploadResponseReceivedHandler; typedef std::function&) > BatchDeleteReadSetResponseReceivedHandler; typedef std::function&) > CancelAnnotationImportJobResponseReceivedHandler; typedef std::function&) > CancelRunResponseReceivedHandler; typedef std::function&) > CancelVariantImportJobResponseReceivedHandler; typedef std::function&) > CompleteMultipartReadSetUploadResponseReceivedHandler; typedef std::function&) > CreateAnnotationStoreResponseReceivedHandler; typedef std::function&) > CreateMultipartReadSetUploadResponseReceivedHandler; typedef std::function&) > CreateReferenceStoreResponseReceivedHandler; typedef std::function&) > CreateRunGroupResponseReceivedHandler; typedef std::function&) > CreateSequenceStoreResponseReceivedHandler; typedef std::function&) > CreateVariantStoreResponseReceivedHandler; typedef std::function&) > CreateWorkflowResponseReceivedHandler; typedef std::function&) > DeleteAnnotationStoreResponseReceivedHandler; typedef std::function&) > DeleteReferenceResponseReceivedHandler; typedef std::function&) > DeleteReferenceStoreResponseReceivedHandler; typedef std::function&) > DeleteRunResponseReceivedHandler; typedef std::function&) > DeleteRunGroupResponseReceivedHandler; typedef std::function&) > DeleteSequenceStoreResponseReceivedHandler; typedef std::function&) > DeleteVariantStoreResponseReceivedHandler; typedef std::function&) > DeleteWorkflowResponseReceivedHandler; typedef std::function&) > GetAnnotationImportJobResponseReceivedHandler; typedef std::function&) > GetAnnotationStoreResponseReceivedHandler; typedef std::function&) > GetReadSetResponseReceivedHandler; typedef std::function&) > GetReadSetActivationJobResponseReceivedHandler; typedef std::function&) > GetReadSetExportJobResponseReceivedHandler; typedef std::function&) > GetReadSetImportJobResponseReceivedHandler; typedef std::function&) > GetReadSetMetadataResponseReceivedHandler; typedef std::function&) > GetReferenceResponseReceivedHandler; typedef std::function&) > GetReferenceImportJobResponseReceivedHandler; typedef std::function&) > GetReferenceMetadataResponseReceivedHandler; typedef std::function&) > GetReferenceStoreResponseReceivedHandler; typedef std::function&) > GetRunResponseReceivedHandler; typedef std::function&) > GetRunGroupResponseReceivedHandler; typedef std::function&) > GetRunTaskResponseReceivedHandler; typedef std::function&) > GetSequenceStoreResponseReceivedHandler; typedef std::function&) > GetVariantImportJobResponseReceivedHandler; typedef std::function&) > GetVariantStoreResponseReceivedHandler; typedef std::function&) > GetWorkflowResponseReceivedHandler; typedef std::function&) > ListAnnotationImportJobsResponseReceivedHandler; typedef std::function&) > ListAnnotationStoresResponseReceivedHandler; typedef std::function&) > ListMultipartReadSetUploadsResponseReceivedHandler; typedef std::function&) > ListReadSetActivationJobsResponseReceivedHandler; typedef std::function&) > ListReadSetExportJobsResponseReceivedHandler; typedef std::function&) > ListReadSetImportJobsResponseReceivedHandler; typedef std::function&) > ListReadSetUploadPartsResponseReceivedHandler; typedef std::function&) > ListReadSetsResponseReceivedHandler; typedef std::function&) > ListReferenceImportJobsResponseReceivedHandler; typedef std::function&) > ListReferenceStoresResponseReceivedHandler; typedef std::function&) > ListReferencesResponseReceivedHandler; typedef std::function&) > ListRunGroupsResponseReceivedHandler; typedef std::function&) > ListRunTasksResponseReceivedHandler; typedef std::function&) > ListRunsResponseReceivedHandler; typedef std::function&) > ListSequenceStoresResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > ListVariantImportJobsResponseReceivedHandler; typedef std::function&) > ListVariantStoresResponseReceivedHandler; typedef std::function&) > ListWorkflowsResponseReceivedHandler; typedef std::function&) > StartAnnotationImportJobResponseReceivedHandler; typedef std::function&) > StartReadSetActivationJobResponseReceivedHandler; typedef std::function&) > StartReadSetExportJobResponseReceivedHandler; typedef std::function&) > StartReadSetImportJobResponseReceivedHandler; typedef std::function&) > StartReferenceImportJobResponseReceivedHandler; typedef std::function&) > StartRunResponseReceivedHandler; typedef std::function&) > StartVariantImportJobResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateAnnotationStoreResponseReceivedHandler; typedef std::function&) > UpdateRunGroupResponseReceivedHandler; typedef std::function&) > UpdateVariantStoreResponseReceivedHandler; typedef std::function&) > UpdateWorkflowResponseReceivedHandler; typedef std::function&) > UploadReadSetPartResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace Omics } // namespace Aws