/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include namespace Aws { namespace Omics { /** *

This is the AWS HealthOmics API Reference. For an introduction to the * service, see What is AWS * HealthOmics? in the AWS HealthOmics User Guide.

*/ class AWS_OMICS_API OmicsClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* SERVICE_NAME; static const char* ALLOCATION_TAG; typedef OmicsClientConfiguration ClientConfigurationType; typedef OmicsEndpointProvider EndpointProviderType; /** * Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ OmicsClient(const Aws::Omics::OmicsClientConfiguration& clientConfiguration = Aws::Omics::OmicsClientConfiguration(), std::shared_ptr endpointProvider = Aws::MakeShared(ALLOCATION_TAG)); /** * Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ OmicsClient(const Aws::Auth::AWSCredentials& credentials, std::shared_ptr endpointProvider = Aws::MakeShared(ALLOCATION_TAG), const Aws::Omics::OmicsClientConfiguration& clientConfiguration = Aws::Omics::OmicsClientConfiguration()); /** * Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied, * the default http client factory will be used */ OmicsClient(const std::shared_ptr& credentialsProvider, std::shared_ptr endpointProvider = Aws::MakeShared(ALLOCATION_TAG), const Aws::Omics::OmicsClientConfiguration& clientConfiguration = Aws::Omics::OmicsClientConfiguration()); /* Legacy constructors due deprecation */ /** * Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ OmicsClient(const Aws::Client::ClientConfiguration& clientConfiguration); /** * Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ OmicsClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration); /** * Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied, * the default http client factory will be used */ OmicsClient(const std::shared_ptr& credentialsProvider, const Aws::Client::ClientConfiguration& clientConfiguration); /* End of legacy constructors due deprecation */ virtual ~OmicsClient(); /** *

Stops a multipart upload.

See Also:

AWS * API Reference

*/ virtual Model::AbortMultipartReadSetUploadOutcome AbortMultipartReadSetUpload(const Model::AbortMultipartReadSetUploadRequest& request) const; /** * A Callable wrapper for AbortMultipartReadSetUpload that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::AbortMultipartReadSetUploadOutcomeCallable AbortMultipartReadSetUploadCallable(const AbortMultipartReadSetUploadRequestT& request) const { return SubmitCallable(&OmicsClient::AbortMultipartReadSetUpload, request); } /** * An Async wrapper for AbortMultipartReadSetUpload that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void AbortMultipartReadSetUploadAsync(const AbortMultipartReadSetUploadRequestT& request, const AbortMultipartReadSetUploadResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::AbortMultipartReadSetUpload, request, handler, context); } /** *

Deletes one or more read sets.

See Also:

AWS * API Reference

*/ virtual Model::BatchDeleteReadSetOutcome BatchDeleteReadSet(const Model::BatchDeleteReadSetRequest& request) const; /** * A Callable wrapper for BatchDeleteReadSet that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::BatchDeleteReadSetOutcomeCallable BatchDeleteReadSetCallable(const BatchDeleteReadSetRequestT& request) const { return SubmitCallable(&OmicsClient::BatchDeleteReadSet, request); } /** * An Async wrapper for BatchDeleteReadSet that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void BatchDeleteReadSetAsync(const BatchDeleteReadSetRequestT& request, const BatchDeleteReadSetResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::BatchDeleteReadSet, request, handler, context); } /** *

Cancels an annotation import job.

See Also:

AWS * API Reference

*/ virtual Model::CancelAnnotationImportJobOutcome CancelAnnotationImportJob(const Model::CancelAnnotationImportJobRequest& request) const; /** * A Callable wrapper for CancelAnnotationImportJob that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CancelAnnotationImportJobOutcomeCallable CancelAnnotationImportJobCallable(const CancelAnnotationImportJobRequestT& request) const { return SubmitCallable(&OmicsClient::CancelAnnotationImportJob, request); } /** * An Async wrapper for CancelAnnotationImportJob that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CancelAnnotationImportJobAsync(const CancelAnnotationImportJobRequestT& request, const CancelAnnotationImportJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::CancelAnnotationImportJob, request, handler, context); } /** *

Cancels a run.

See Also:

AWS API * Reference

*/ virtual Model::CancelRunOutcome CancelRun(const Model::CancelRunRequest& request) const; /** * A Callable wrapper for CancelRun that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CancelRunOutcomeCallable CancelRunCallable(const CancelRunRequestT& request) const { return SubmitCallable(&OmicsClient::CancelRun, request); } /** * An Async wrapper for CancelRun that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CancelRunAsync(const CancelRunRequestT& request, const CancelRunResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::CancelRun, request, handler, context); } /** *

Cancels a variant import job.

See Also:

AWS * API Reference

*/ virtual Model::CancelVariantImportJobOutcome CancelVariantImportJob(const Model::CancelVariantImportJobRequest& request) const; /** * A Callable wrapper for CancelVariantImportJob that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CancelVariantImportJobOutcomeCallable CancelVariantImportJobCallable(const CancelVariantImportJobRequestT& request) const { return SubmitCallable(&OmicsClient::CancelVariantImportJob, request); } /** * An Async wrapper for CancelVariantImportJob that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CancelVariantImportJobAsync(const CancelVariantImportJobRequestT& request, const CancelVariantImportJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::CancelVariantImportJob, request, handler, context); } /** *

Concludes a multipart upload once you have uploaded all the components. *

See Also:

AWS * API Reference

*/ virtual Model::CompleteMultipartReadSetUploadOutcome CompleteMultipartReadSetUpload(const Model::CompleteMultipartReadSetUploadRequest& request) const; /** * A Callable wrapper for CompleteMultipartReadSetUpload that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CompleteMultipartReadSetUploadOutcomeCallable CompleteMultipartReadSetUploadCallable(const CompleteMultipartReadSetUploadRequestT& request) const { return SubmitCallable(&OmicsClient::CompleteMultipartReadSetUpload, request); } /** * An Async wrapper for CompleteMultipartReadSetUpload that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CompleteMultipartReadSetUploadAsync(const CompleteMultipartReadSetUploadRequestT& request, const CompleteMultipartReadSetUploadResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::CompleteMultipartReadSetUpload, request, handler, context); } /** *

Creates an annotation store.

See Also:

AWS * API Reference

*/ virtual Model::CreateAnnotationStoreOutcome CreateAnnotationStore(const Model::CreateAnnotationStoreRequest& request) const; /** * A Callable wrapper for CreateAnnotationStore that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateAnnotationStoreOutcomeCallable CreateAnnotationStoreCallable(const CreateAnnotationStoreRequestT& request) const { return SubmitCallable(&OmicsClient::CreateAnnotationStore, request); } /** * An Async wrapper for CreateAnnotationStore that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateAnnotationStoreAsync(const CreateAnnotationStoreRequestT& request, const CreateAnnotationStoreResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::CreateAnnotationStore, request, handler, context); } /** *

Begins a multipart read set upload.

See Also:

AWS * API Reference

*/ virtual Model::CreateMultipartReadSetUploadOutcome CreateMultipartReadSetUpload(const Model::CreateMultipartReadSetUploadRequest& request) const; /** * A Callable wrapper for CreateMultipartReadSetUpload that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateMultipartReadSetUploadOutcomeCallable CreateMultipartReadSetUploadCallable(const CreateMultipartReadSetUploadRequestT& request) const { return SubmitCallable(&OmicsClient::CreateMultipartReadSetUpload, request); } /** * An Async wrapper for CreateMultipartReadSetUpload that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateMultipartReadSetUploadAsync(const CreateMultipartReadSetUploadRequestT& request, const CreateMultipartReadSetUploadResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::CreateMultipartReadSetUpload, request, handler, context); } /** *

Creates a reference store.

See Also:

AWS * API Reference

*/ virtual Model::CreateReferenceStoreOutcome CreateReferenceStore(const Model::CreateReferenceStoreRequest& request) const; /** * A Callable wrapper for CreateReferenceStore that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateReferenceStoreOutcomeCallable CreateReferenceStoreCallable(const CreateReferenceStoreRequestT& request) const { return SubmitCallable(&OmicsClient::CreateReferenceStore, request); } /** * An Async wrapper for CreateReferenceStore that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateReferenceStoreAsync(const CreateReferenceStoreRequestT& request, const CreateReferenceStoreResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::CreateReferenceStore, request, handler, context); } /** *

Creates a run group.

See Also:

AWS * API Reference

*/ virtual Model::CreateRunGroupOutcome CreateRunGroup(const Model::CreateRunGroupRequest& request) const; /** * A Callable wrapper for CreateRunGroup that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateRunGroupOutcomeCallable CreateRunGroupCallable(const CreateRunGroupRequestT& request) const { return SubmitCallable(&OmicsClient::CreateRunGroup, request); } /** * An Async wrapper for CreateRunGroup that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateRunGroupAsync(const CreateRunGroupRequestT& request, const CreateRunGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::CreateRunGroup, request, handler, context); } /** *

Creates a sequence store.

See Also:

AWS * API Reference

*/ virtual Model::CreateSequenceStoreOutcome CreateSequenceStore(const Model::CreateSequenceStoreRequest& request) const; /** * A Callable wrapper for CreateSequenceStore that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateSequenceStoreOutcomeCallable CreateSequenceStoreCallable(const CreateSequenceStoreRequestT& request) const { return SubmitCallable(&OmicsClient::CreateSequenceStore, request); } /** * An Async wrapper for CreateSequenceStore that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateSequenceStoreAsync(const CreateSequenceStoreRequestT& request, const CreateSequenceStoreResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::CreateSequenceStore, request, handler, context); } /** *

Creates a variant store.

See Also:

AWS * API Reference

*/ virtual Model::CreateVariantStoreOutcome CreateVariantStore(const Model::CreateVariantStoreRequest& request) const; /** * A Callable wrapper for CreateVariantStore that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateVariantStoreOutcomeCallable CreateVariantStoreCallable(const CreateVariantStoreRequestT& request) const { return SubmitCallable(&OmicsClient::CreateVariantStore, request); } /** * An Async wrapper for CreateVariantStore that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateVariantStoreAsync(const CreateVariantStoreRequestT& request, const CreateVariantStoreResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::CreateVariantStore, request, handler, context); } /** *

Creates a workflow.

See Also:

AWS * API Reference

*/ virtual Model::CreateWorkflowOutcome CreateWorkflow(const Model::CreateWorkflowRequest& request) const; /** * A Callable wrapper for CreateWorkflow that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateWorkflowOutcomeCallable CreateWorkflowCallable(const CreateWorkflowRequestT& request) const { return SubmitCallable(&OmicsClient::CreateWorkflow, request); } /** * An Async wrapper for CreateWorkflow that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateWorkflowAsync(const CreateWorkflowRequestT& request, const CreateWorkflowResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::CreateWorkflow, request, handler, context); } /** *

Deletes an annotation store.

See Also:

AWS * API Reference

*/ virtual Model::DeleteAnnotationStoreOutcome DeleteAnnotationStore(const Model::DeleteAnnotationStoreRequest& request) const; /** * A Callable wrapper for DeleteAnnotationStore that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteAnnotationStoreOutcomeCallable DeleteAnnotationStoreCallable(const DeleteAnnotationStoreRequestT& request) const { return SubmitCallable(&OmicsClient::DeleteAnnotationStore, request); } /** * An Async wrapper for DeleteAnnotationStore that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteAnnotationStoreAsync(const DeleteAnnotationStoreRequestT& request, const DeleteAnnotationStoreResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::DeleteAnnotationStore, request, handler, context); } /** *

Deletes a genome reference.

See Also:

AWS * API Reference

*/ virtual Model::DeleteReferenceOutcome DeleteReference(const Model::DeleteReferenceRequest& request) const; /** * A Callable wrapper for DeleteReference that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteReferenceOutcomeCallable DeleteReferenceCallable(const DeleteReferenceRequestT& request) const { return SubmitCallable(&OmicsClient::DeleteReference, request); } /** * An Async wrapper for DeleteReference that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteReferenceAsync(const DeleteReferenceRequestT& request, const DeleteReferenceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::DeleteReference, request, handler, context); } /** *

Deletes a genome reference store.

See Also:

AWS * API Reference

*/ virtual Model::DeleteReferenceStoreOutcome DeleteReferenceStore(const Model::DeleteReferenceStoreRequest& request) const; /** * A Callable wrapper for DeleteReferenceStore that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteReferenceStoreOutcomeCallable DeleteReferenceStoreCallable(const DeleteReferenceStoreRequestT& request) const { return SubmitCallable(&OmicsClient::DeleteReferenceStore, request); } /** * An Async wrapper for DeleteReferenceStore that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteReferenceStoreAsync(const DeleteReferenceStoreRequestT& request, const DeleteReferenceStoreResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::DeleteReferenceStore, request, handler, context); } /** *

Deletes a workflow run.

See Also:

AWS API * Reference

*/ virtual Model::DeleteRunOutcome DeleteRun(const Model::DeleteRunRequest& request) const; /** * A Callable wrapper for DeleteRun that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteRunOutcomeCallable DeleteRunCallable(const DeleteRunRequestT& request) const { return SubmitCallable(&OmicsClient::DeleteRun, request); } /** * An Async wrapper for DeleteRun that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteRunAsync(const DeleteRunRequestT& request, const DeleteRunResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::DeleteRun, request, handler, context); } /** *

Deletes a workflow run group.

See Also:

AWS * API Reference

*/ virtual Model::DeleteRunGroupOutcome DeleteRunGroup(const Model::DeleteRunGroupRequest& request) const; /** * A Callable wrapper for DeleteRunGroup that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteRunGroupOutcomeCallable DeleteRunGroupCallable(const DeleteRunGroupRequestT& request) const { return SubmitCallable(&OmicsClient::DeleteRunGroup, request); } /** * An Async wrapper for DeleteRunGroup that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteRunGroupAsync(const DeleteRunGroupRequestT& request, const DeleteRunGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::DeleteRunGroup, request, handler, context); } /** *

Deletes a sequence store.

See Also:

AWS * API Reference

*/ virtual Model::DeleteSequenceStoreOutcome DeleteSequenceStore(const Model::DeleteSequenceStoreRequest& request) const; /** * A Callable wrapper for DeleteSequenceStore that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteSequenceStoreOutcomeCallable DeleteSequenceStoreCallable(const DeleteSequenceStoreRequestT& request) const { return SubmitCallable(&OmicsClient::DeleteSequenceStore, request); } /** * An Async wrapper for DeleteSequenceStore that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteSequenceStoreAsync(const DeleteSequenceStoreRequestT& request, const DeleteSequenceStoreResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::DeleteSequenceStore, request, handler, context); } /** *

Deletes a variant store.

See Also:

AWS * API Reference

*/ virtual Model::DeleteVariantStoreOutcome DeleteVariantStore(const Model::DeleteVariantStoreRequest& request) const; /** * A Callable wrapper for DeleteVariantStore that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteVariantStoreOutcomeCallable DeleteVariantStoreCallable(const DeleteVariantStoreRequestT& request) const { return SubmitCallable(&OmicsClient::DeleteVariantStore, request); } /** * An Async wrapper for DeleteVariantStore that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteVariantStoreAsync(const DeleteVariantStoreRequestT& request, const DeleteVariantStoreResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::DeleteVariantStore, request, handler, context); } /** *

Deletes a workflow.

See Also:

AWS * API Reference

*/ virtual Model::DeleteWorkflowOutcome DeleteWorkflow(const Model::DeleteWorkflowRequest& request) const; /** * A Callable wrapper for DeleteWorkflow that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteWorkflowOutcomeCallable DeleteWorkflowCallable(const DeleteWorkflowRequestT& request) const { return SubmitCallable(&OmicsClient::DeleteWorkflow, request); } /** * An Async wrapper for DeleteWorkflow that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteWorkflowAsync(const DeleteWorkflowRequestT& request, const DeleteWorkflowResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::DeleteWorkflow, request, handler, context); } /** *

Gets information about an annotation import job.

See Also:

* AWS * API Reference

*/ virtual Model::GetAnnotationImportJobOutcome GetAnnotationImportJob(const Model::GetAnnotationImportJobRequest& request) const; /** * A Callable wrapper for GetAnnotationImportJob that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetAnnotationImportJobOutcomeCallable GetAnnotationImportJobCallable(const GetAnnotationImportJobRequestT& request) const { return SubmitCallable(&OmicsClient::GetAnnotationImportJob, request); } /** * An Async wrapper for GetAnnotationImportJob that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetAnnotationImportJobAsync(const GetAnnotationImportJobRequestT& request, const GetAnnotationImportJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::GetAnnotationImportJob, request, handler, context); } /** *

Gets information about an annotation store.

See Also:

AWS * API Reference

*/ virtual Model::GetAnnotationStoreOutcome GetAnnotationStore(const Model::GetAnnotationStoreRequest& request) const; /** * A Callable wrapper for GetAnnotationStore that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetAnnotationStoreOutcomeCallable GetAnnotationStoreCallable(const GetAnnotationStoreRequestT& request) const { return SubmitCallable(&OmicsClient::GetAnnotationStore, request); } /** * An Async wrapper for GetAnnotationStore that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetAnnotationStoreAsync(const GetAnnotationStoreRequestT& request, const GetAnnotationStoreResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::GetAnnotationStore, request, handler, context); } /** *

Gets a file from a read set.

See Also:

AWS * API Reference

*/ virtual Model::GetReadSetOutcome GetReadSet(const Model::GetReadSetRequest& request) const; /** * A Callable wrapper for GetReadSet that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetReadSetOutcomeCallable GetReadSetCallable(const GetReadSetRequestT& request) const { return SubmitCallable(&OmicsClient::GetReadSet, request); } /** * An Async wrapper for GetReadSet that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetReadSetAsync(const GetReadSetRequestT& request, const GetReadSetResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::GetReadSet, request, handler, context); } /** *

Gets information about a read set activation job.

See Also:

* AWS * API Reference

*/ virtual Model::GetReadSetActivationJobOutcome GetReadSetActivationJob(const Model::GetReadSetActivationJobRequest& request) const; /** * A Callable wrapper for GetReadSetActivationJob that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetReadSetActivationJobOutcomeCallable GetReadSetActivationJobCallable(const GetReadSetActivationJobRequestT& request) const { return SubmitCallable(&OmicsClient::GetReadSetActivationJob, request); } /** * An Async wrapper for GetReadSetActivationJob that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetReadSetActivationJobAsync(const GetReadSetActivationJobRequestT& request, const GetReadSetActivationJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::GetReadSetActivationJob, request, handler, context); } /** *

Gets information about a read set export job.

See Also:

AWS * API Reference

*/ virtual Model::GetReadSetExportJobOutcome GetReadSetExportJob(const Model::GetReadSetExportJobRequest& request) const; /** * A Callable wrapper for GetReadSetExportJob that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetReadSetExportJobOutcomeCallable GetReadSetExportJobCallable(const GetReadSetExportJobRequestT& request) const { return SubmitCallable(&OmicsClient::GetReadSetExportJob, request); } /** * An Async wrapper for GetReadSetExportJob that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetReadSetExportJobAsync(const GetReadSetExportJobRequestT& request, const GetReadSetExportJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::GetReadSetExportJob, request, handler, context); } /** *

Gets information about a read set import job.

See Also:

AWS * API Reference

*/ virtual Model::GetReadSetImportJobOutcome GetReadSetImportJob(const Model::GetReadSetImportJobRequest& request) const; /** * A Callable wrapper for GetReadSetImportJob that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetReadSetImportJobOutcomeCallable GetReadSetImportJobCallable(const GetReadSetImportJobRequestT& request) const { return SubmitCallable(&OmicsClient::GetReadSetImportJob, request); } /** * An Async wrapper for GetReadSetImportJob that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetReadSetImportJobAsync(const GetReadSetImportJobRequestT& request, const GetReadSetImportJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::GetReadSetImportJob, request, handler, context); } /** *

Gets details about a read set.

See Also:

AWS * API Reference

*/ virtual Model::GetReadSetMetadataOutcome GetReadSetMetadata(const Model::GetReadSetMetadataRequest& request) const; /** * A Callable wrapper for GetReadSetMetadata that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetReadSetMetadataOutcomeCallable GetReadSetMetadataCallable(const GetReadSetMetadataRequestT& request) const { return SubmitCallable(&OmicsClient::GetReadSetMetadata, request); } /** * An Async wrapper for GetReadSetMetadata that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetReadSetMetadataAsync(const GetReadSetMetadataRequestT& request, const GetReadSetMetadataResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::GetReadSetMetadata, request, handler, context); } /** *

Gets a reference file.

See Also:

AWS * API Reference

*/ virtual Model::GetReferenceOutcome GetReference(const Model::GetReferenceRequest& request) const; /** * A Callable wrapper for GetReference that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetReferenceOutcomeCallable GetReferenceCallable(const GetReferenceRequestT& request) const { return SubmitCallable(&OmicsClient::GetReference, request); } /** * An Async wrapper for GetReference that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetReferenceAsync(const GetReferenceRequestT& request, const GetReferenceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::GetReference, request, handler, context); } /** *

Gets information about a reference import job.

See Also:

AWS * API Reference

*/ virtual Model::GetReferenceImportJobOutcome GetReferenceImportJob(const Model::GetReferenceImportJobRequest& request) const; /** * A Callable wrapper for GetReferenceImportJob that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetReferenceImportJobOutcomeCallable GetReferenceImportJobCallable(const GetReferenceImportJobRequestT& request) const { return SubmitCallable(&OmicsClient::GetReferenceImportJob, request); } /** * An Async wrapper for GetReferenceImportJob that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetReferenceImportJobAsync(const GetReferenceImportJobRequestT& request, const GetReferenceImportJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::GetReferenceImportJob, request, handler, context); } /** *

Gets information about a genome reference's metadata.

See * Also:

AWS * API Reference

*/ virtual Model::GetReferenceMetadataOutcome GetReferenceMetadata(const Model::GetReferenceMetadataRequest& request) const; /** * A Callable wrapper for GetReferenceMetadata that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetReferenceMetadataOutcomeCallable GetReferenceMetadataCallable(const GetReferenceMetadataRequestT& request) const { return SubmitCallable(&OmicsClient::GetReferenceMetadata, request); } /** * An Async wrapper for GetReferenceMetadata that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetReferenceMetadataAsync(const GetReferenceMetadataRequestT& request, const GetReferenceMetadataResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::GetReferenceMetadata, request, handler, context); } /** *

Gets information about a reference store.

See Also:

AWS * API Reference

*/ virtual Model::GetReferenceStoreOutcome GetReferenceStore(const Model::GetReferenceStoreRequest& request) const; /** * A Callable wrapper for GetReferenceStore that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetReferenceStoreOutcomeCallable GetReferenceStoreCallable(const GetReferenceStoreRequestT& request) const { return SubmitCallable(&OmicsClient::GetReferenceStore, request); } /** * An Async wrapper for GetReferenceStore that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetReferenceStoreAsync(const GetReferenceStoreRequestT& request, const GetReferenceStoreResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::GetReferenceStore, request, handler, context); } /** *

Gets information about a workflow run.

See Also:

AWS API * Reference

*/ virtual Model::GetRunOutcome GetRun(const Model::GetRunRequest& request) const; /** * A Callable wrapper for GetRun that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetRunOutcomeCallable GetRunCallable(const GetRunRequestT& request) const { return SubmitCallable(&OmicsClient::GetRun, request); } /** * An Async wrapper for GetRun that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetRunAsync(const GetRunRequestT& request, const GetRunResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::GetRun, request, handler, context); } /** *

Gets information about a workflow run group.

See Also:

AWS * API Reference

*/ virtual Model::GetRunGroupOutcome GetRunGroup(const Model::GetRunGroupRequest& request) const; /** * A Callable wrapper for GetRunGroup that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetRunGroupOutcomeCallable GetRunGroupCallable(const GetRunGroupRequestT& request) const { return SubmitCallable(&OmicsClient::GetRunGroup, request); } /** * An Async wrapper for GetRunGroup that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetRunGroupAsync(const GetRunGroupRequestT& request, const GetRunGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::GetRunGroup, request, handler, context); } /** *

Gets information about a workflow run task.

See Also:

AWS * API Reference

*/ virtual Model::GetRunTaskOutcome GetRunTask(const Model::GetRunTaskRequest& request) const; /** * A Callable wrapper for GetRunTask that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetRunTaskOutcomeCallable GetRunTaskCallable(const GetRunTaskRequestT& request) const { return SubmitCallable(&OmicsClient::GetRunTask, request); } /** * An Async wrapper for GetRunTask that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetRunTaskAsync(const GetRunTaskRequestT& request, const GetRunTaskResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::GetRunTask, request, handler, context); } /** *

Gets information about a sequence store.

See Also:

AWS * API Reference

*/ virtual Model::GetSequenceStoreOutcome GetSequenceStore(const Model::GetSequenceStoreRequest& request) const; /** * A Callable wrapper for GetSequenceStore that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetSequenceStoreOutcomeCallable GetSequenceStoreCallable(const GetSequenceStoreRequestT& request) const { return SubmitCallable(&OmicsClient::GetSequenceStore, request); } /** * An Async wrapper for GetSequenceStore that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetSequenceStoreAsync(const GetSequenceStoreRequestT& request, const GetSequenceStoreResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::GetSequenceStore, request, handler, context); } /** *

Gets information about a variant import job.

See Also:

AWS * API Reference

*/ virtual Model::GetVariantImportJobOutcome GetVariantImportJob(const Model::GetVariantImportJobRequest& request) const; /** * A Callable wrapper for GetVariantImportJob that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetVariantImportJobOutcomeCallable GetVariantImportJobCallable(const GetVariantImportJobRequestT& request) const { return SubmitCallable(&OmicsClient::GetVariantImportJob, request); } /** * An Async wrapper for GetVariantImportJob that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetVariantImportJobAsync(const GetVariantImportJobRequestT& request, const GetVariantImportJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::GetVariantImportJob, request, handler, context); } /** *

Gets information about a variant store.

See Also:

AWS * API Reference

*/ virtual Model::GetVariantStoreOutcome GetVariantStore(const Model::GetVariantStoreRequest& request) const; /** * A Callable wrapper for GetVariantStore that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetVariantStoreOutcomeCallable GetVariantStoreCallable(const GetVariantStoreRequestT& request) const { return SubmitCallable(&OmicsClient::GetVariantStore, request); } /** * An Async wrapper for GetVariantStore that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetVariantStoreAsync(const GetVariantStoreRequestT& request, const GetVariantStoreResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::GetVariantStore, request, handler, context); } /** *

Gets information about a workflow.

See Also:

AWS * API Reference

*/ virtual Model::GetWorkflowOutcome GetWorkflow(const Model::GetWorkflowRequest& request) const; /** * A Callable wrapper for GetWorkflow that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetWorkflowOutcomeCallable GetWorkflowCallable(const GetWorkflowRequestT& request) const { return SubmitCallable(&OmicsClient::GetWorkflow, request); } /** * An Async wrapper for GetWorkflow that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetWorkflowAsync(const GetWorkflowRequestT& request, const GetWorkflowResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::GetWorkflow, request, handler, context); } /** *

Retrieves a list of annotation import jobs.

See Also:

AWS * API Reference

*/ virtual Model::ListAnnotationImportJobsOutcome ListAnnotationImportJobs(const Model::ListAnnotationImportJobsRequest& request) const; /** * A Callable wrapper for ListAnnotationImportJobs that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListAnnotationImportJobsOutcomeCallable ListAnnotationImportJobsCallable(const ListAnnotationImportJobsRequestT& request) const { return SubmitCallable(&OmicsClient::ListAnnotationImportJobs, request); } /** * An Async wrapper for ListAnnotationImportJobs that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListAnnotationImportJobsAsync(const ListAnnotationImportJobsRequestT& request, const ListAnnotationImportJobsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::ListAnnotationImportJobs, request, handler, context); } /** *

Retrieves a list of annotation stores.

See Also:

AWS * API Reference

*/ virtual Model::ListAnnotationStoresOutcome ListAnnotationStores(const Model::ListAnnotationStoresRequest& request) const; /** * A Callable wrapper for ListAnnotationStores that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListAnnotationStoresOutcomeCallable ListAnnotationStoresCallable(const ListAnnotationStoresRequestT& request) const { return SubmitCallable(&OmicsClient::ListAnnotationStores, request); } /** * An Async wrapper for ListAnnotationStores that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListAnnotationStoresAsync(const ListAnnotationStoresRequestT& request, const ListAnnotationStoresResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::ListAnnotationStores, request, handler, context); } /** *

Lists all multipart read set uploads and their statuses.

See * Also:

AWS * API Reference

*/ virtual Model::ListMultipartReadSetUploadsOutcome ListMultipartReadSetUploads(const Model::ListMultipartReadSetUploadsRequest& request) const; /** * A Callable wrapper for ListMultipartReadSetUploads that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListMultipartReadSetUploadsOutcomeCallable ListMultipartReadSetUploadsCallable(const ListMultipartReadSetUploadsRequestT& request) const { return SubmitCallable(&OmicsClient::ListMultipartReadSetUploads, request); } /** * An Async wrapper for ListMultipartReadSetUploads that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListMultipartReadSetUploadsAsync(const ListMultipartReadSetUploadsRequestT& request, const ListMultipartReadSetUploadsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::ListMultipartReadSetUploads, request, handler, context); } /** *

Retrieves a list of read set activation jobs.

See Also:

AWS * API Reference

*/ virtual Model::ListReadSetActivationJobsOutcome ListReadSetActivationJobs(const Model::ListReadSetActivationJobsRequest& request) const; /** * A Callable wrapper for ListReadSetActivationJobs that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListReadSetActivationJobsOutcomeCallable ListReadSetActivationJobsCallable(const ListReadSetActivationJobsRequestT& request) const { return SubmitCallable(&OmicsClient::ListReadSetActivationJobs, request); } /** * An Async wrapper for ListReadSetActivationJobs that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListReadSetActivationJobsAsync(const ListReadSetActivationJobsRequestT& request, const ListReadSetActivationJobsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::ListReadSetActivationJobs, request, handler, context); } /** *

Retrieves a list of read set export jobs.

See Also:

AWS * API Reference

*/ virtual Model::ListReadSetExportJobsOutcome ListReadSetExportJobs(const Model::ListReadSetExportJobsRequest& request) const; /** * A Callable wrapper for ListReadSetExportJobs that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListReadSetExportJobsOutcomeCallable ListReadSetExportJobsCallable(const ListReadSetExportJobsRequestT& request) const { return SubmitCallable(&OmicsClient::ListReadSetExportJobs, request); } /** * An Async wrapper for ListReadSetExportJobs that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListReadSetExportJobsAsync(const ListReadSetExportJobsRequestT& request, const ListReadSetExportJobsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::ListReadSetExportJobs, request, handler, context); } /** *

Retrieves a list of read set import jobs.

See Also:

AWS * API Reference

*/ virtual Model::ListReadSetImportJobsOutcome ListReadSetImportJobs(const Model::ListReadSetImportJobsRequest& request) const; /** * A Callable wrapper for ListReadSetImportJobs that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListReadSetImportJobsOutcomeCallable ListReadSetImportJobsCallable(const ListReadSetImportJobsRequestT& request) const { return SubmitCallable(&OmicsClient::ListReadSetImportJobs, request); } /** * An Async wrapper for ListReadSetImportJobs that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListReadSetImportJobsAsync(const ListReadSetImportJobsRequestT& request, const ListReadSetImportJobsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::ListReadSetImportJobs, request, handler, context); } /** *

This operation will list all parts in a requested multipart upload for a * sequence store.

See Also:

AWS * API Reference

*/ virtual Model::ListReadSetUploadPartsOutcome ListReadSetUploadParts(const Model::ListReadSetUploadPartsRequest& request) const; /** * A Callable wrapper for ListReadSetUploadParts that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListReadSetUploadPartsOutcomeCallable ListReadSetUploadPartsCallable(const ListReadSetUploadPartsRequestT& request) const { return SubmitCallable(&OmicsClient::ListReadSetUploadParts, request); } /** * An Async wrapper for ListReadSetUploadParts that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListReadSetUploadPartsAsync(const ListReadSetUploadPartsRequestT& request, const ListReadSetUploadPartsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::ListReadSetUploadParts, request, handler, context); } /** *

Retrieves a list of read sets.

See Also:

AWS * API Reference

*/ virtual Model::ListReadSetsOutcome ListReadSets(const Model::ListReadSetsRequest& request) const; /** * A Callable wrapper for ListReadSets that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListReadSetsOutcomeCallable ListReadSetsCallable(const ListReadSetsRequestT& request) const { return SubmitCallable(&OmicsClient::ListReadSets, request); } /** * An Async wrapper for ListReadSets that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListReadSetsAsync(const ListReadSetsRequestT& request, const ListReadSetsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::ListReadSets, request, handler, context); } /** *

Retrieves a list of reference import jobs.

See Also:

AWS * API Reference

*/ virtual Model::ListReferenceImportJobsOutcome ListReferenceImportJobs(const Model::ListReferenceImportJobsRequest& request) const; /** * A Callable wrapper for ListReferenceImportJobs that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListReferenceImportJobsOutcomeCallable ListReferenceImportJobsCallable(const ListReferenceImportJobsRequestT& request) const { return SubmitCallable(&OmicsClient::ListReferenceImportJobs, request); } /** * An Async wrapper for ListReferenceImportJobs that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListReferenceImportJobsAsync(const ListReferenceImportJobsRequestT& request, const ListReferenceImportJobsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::ListReferenceImportJobs, request, handler, context); } /** *

Retrieves a list of reference stores.

See Also:

AWS * API Reference

*/ virtual Model::ListReferenceStoresOutcome ListReferenceStores(const Model::ListReferenceStoresRequest& request) const; /** * A Callable wrapper for ListReferenceStores that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListReferenceStoresOutcomeCallable ListReferenceStoresCallable(const ListReferenceStoresRequestT& request) const { return SubmitCallable(&OmicsClient::ListReferenceStores, request); } /** * An Async wrapper for ListReferenceStores that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListReferenceStoresAsync(const ListReferenceStoresRequestT& request, const ListReferenceStoresResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::ListReferenceStores, request, handler, context); } /** *

Retrieves a list of references.

See Also:

AWS * API Reference

*/ virtual Model::ListReferencesOutcome ListReferences(const Model::ListReferencesRequest& request) const; /** * A Callable wrapper for ListReferences that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListReferencesOutcomeCallable ListReferencesCallable(const ListReferencesRequestT& request) const { return SubmitCallable(&OmicsClient::ListReferences, request); } /** * An Async wrapper for ListReferences that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListReferencesAsync(const ListReferencesRequestT& request, const ListReferencesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::ListReferences, request, handler, context); } /** *

Retrieves a list of run groups.

See Also:

AWS * API Reference

*/ virtual Model::ListRunGroupsOutcome ListRunGroups(const Model::ListRunGroupsRequest& request) const; /** * A Callable wrapper for ListRunGroups that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListRunGroupsOutcomeCallable ListRunGroupsCallable(const ListRunGroupsRequestT& request) const { return SubmitCallable(&OmicsClient::ListRunGroups, request); } /** * An Async wrapper for ListRunGroups that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListRunGroupsAsync(const ListRunGroupsRequestT& request, const ListRunGroupsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::ListRunGroups, request, handler, context); } /** *

Retrieves a list of tasks for a run.

See Also:

AWS * API Reference

*/ virtual Model::ListRunTasksOutcome ListRunTasks(const Model::ListRunTasksRequest& request) const; /** * A Callable wrapper for ListRunTasks that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListRunTasksOutcomeCallable ListRunTasksCallable(const ListRunTasksRequestT& request) const { return SubmitCallable(&OmicsClient::ListRunTasks, request); } /** * An Async wrapper for ListRunTasks that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListRunTasksAsync(const ListRunTasksRequestT& request, const ListRunTasksResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::ListRunTasks, request, handler, context); } /** *

Retrieves a list of runs.

See Also:

AWS API * Reference

*/ virtual Model::ListRunsOutcome ListRuns(const Model::ListRunsRequest& request) const; /** * A Callable wrapper for ListRuns that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListRunsOutcomeCallable ListRunsCallable(const ListRunsRequestT& request) const { return SubmitCallable(&OmicsClient::ListRuns, request); } /** * An Async wrapper for ListRuns that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListRunsAsync(const ListRunsRequestT& request, const ListRunsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::ListRuns, request, handler, context); } /** *

Retrieves a list of sequence stores.

See Also:

AWS * API Reference

*/ virtual Model::ListSequenceStoresOutcome ListSequenceStores(const Model::ListSequenceStoresRequest& request) const; /** * A Callable wrapper for ListSequenceStores that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListSequenceStoresOutcomeCallable ListSequenceStoresCallable(const ListSequenceStoresRequestT& request) const { return SubmitCallable(&OmicsClient::ListSequenceStores, request); } /** * An Async wrapper for ListSequenceStores that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListSequenceStoresAsync(const ListSequenceStoresRequestT& request, const ListSequenceStoresResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::ListSequenceStores, request, handler, context); } /** *

Retrieves a list of tags for a resource.

See Also:

AWS * API Reference

*/ virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest& request) const; /** * A Callable wrapper for ListTagsForResource that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const { return SubmitCallable(&OmicsClient::ListTagsForResource, request); } /** * An Async wrapper for ListTagsForResource that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::ListTagsForResource, request, handler, context); } /** *

Retrieves a list of variant import jobs.

See Also:

AWS * API Reference

*/ virtual Model::ListVariantImportJobsOutcome ListVariantImportJobs(const Model::ListVariantImportJobsRequest& request) const; /** * A Callable wrapper for ListVariantImportJobs that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListVariantImportJobsOutcomeCallable ListVariantImportJobsCallable(const ListVariantImportJobsRequestT& request) const { return SubmitCallable(&OmicsClient::ListVariantImportJobs, request); } /** * An Async wrapper for ListVariantImportJobs that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListVariantImportJobsAsync(const ListVariantImportJobsRequestT& request, const ListVariantImportJobsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::ListVariantImportJobs, request, handler, context); } /** *

Retrieves a list of variant stores.

See Also:

AWS * API Reference

*/ virtual Model::ListVariantStoresOutcome ListVariantStores(const Model::ListVariantStoresRequest& request) const; /** * A Callable wrapper for ListVariantStores that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListVariantStoresOutcomeCallable ListVariantStoresCallable(const ListVariantStoresRequestT& request) const { return SubmitCallable(&OmicsClient::ListVariantStores, request); } /** * An Async wrapper for ListVariantStores that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListVariantStoresAsync(const ListVariantStoresRequestT& request, const ListVariantStoresResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::ListVariantStores, request, handler, context); } /** *

Retrieves a list of workflows.

See Also:

AWS * API Reference

*/ virtual Model::ListWorkflowsOutcome ListWorkflows(const Model::ListWorkflowsRequest& request) const; /** * A Callable wrapper for ListWorkflows that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListWorkflowsOutcomeCallable ListWorkflowsCallable(const ListWorkflowsRequestT& request) const { return SubmitCallable(&OmicsClient::ListWorkflows, request); } /** * An Async wrapper for ListWorkflows that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListWorkflowsAsync(const ListWorkflowsRequestT& request, const ListWorkflowsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::ListWorkflows, request, handler, context); } /** *

Starts an annotation import job.

See Also:

AWS * API Reference

*/ virtual Model::StartAnnotationImportJobOutcome StartAnnotationImportJob(const Model::StartAnnotationImportJobRequest& request) const; /** * A Callable wrapper for StartAnnotationImportJob that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::StartAnnotationImportJobOutcomeCallable StartAnnotationImportJobCallable(const StartAnnotationImportJobRequestT& request) const { return SubmitCallable(&OmicsClient::StartAnnotationImportJob, request); } /** * An Async wrapper for StartAnnotationImportJob that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void StartAnnotationImportJobAsync(const StartAnnotationImportJobRequestT& request, const StartAnnotationImportJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::StartAnnotationImportJob, request, handler, context); } /** *

Activates an archived read set. To reduce storage charges, Amazon Omics * archives unused read sets after 30 days.

See Also:

AWS * API Reference

*/ virtual Model::StartReadSetActivationJobOutcome StartReadSetActivationJob(const Model::StartReadSetActivationJobRequest& request) const; /** * A Callable wrapper for StartReadSetActivationJob that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::StartReadSetActivationJobOutcomeCallable StartReadSetActivationJobCallable(const StartReadSetActivationJobRequestT& request) const { return SubmitCallable(&OmicsClient::StartReadSetActivationJob, request); } /** * An Async wrapper for StartReadSetActivationJob that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void StartReadSetActivationJobAsync(const StartReadSetActivationJobRequestT& request, const StartReadSetActivationJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::StartReadSetActivationJob, request, handler, context); } /** *

Exports a read set to Amazon S3.

See Also:

AWS * API Reference

*/ virtual Model::StartReadSetExportJobOutcome StartReadSetExportJob(const Model::StartReadSetExportJobRequest& request) const; /** * A Callable wrapper for StartReadSetExportJob that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::StartReadSetExportJobOutcomeCallable StartReadSetExportJobCallable(const StartReadSetExportJobRequestT& request) const { return SubmitCallable(&OmicsClient::StartReadSetExportJob, request); } /** * An Async wrapper for StartReadSetExportJob that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void StartReadSetExportJobAsync(const StartReadSetExportJobRequestT& request, const StartReadSetExportJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::StartReadSetExportJob, request, handler, context); } /** *

Starts a read set import job.

See Also:

AWS * API Reference

*/ virtual Model::StartReadSetImportJobOutcome StartReadSetImportJob(const Model::StartReadSetImportJobRequest& request) const; /** * A Callable wrapper for StartReadSetImportJob that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::StartReadSetImportJobOutcomeCallable StartReadSetImportJobCallable(const StartReadSetImportJobRequestT& request) const { return SubmitCallable(&OmicsClient::StartReadSetImportJob, request); } /** * An Async wrapper for StartReadSetImportJob that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void StartReadSetImportJobAsync(const StartReadSetImportJobRequestT& request, const StartReadSetImportJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::StartReadSetImportJob, request, handler, context); } /** *

Starts a reference import job.

See Also:

AWS * API Reference

*/ virtual Model::StartReferenceImportJobOutcome StartReferenceImportJob(const Model::StartReferenceImportJobRequest& request) const; /** * A Callable wrapper for StartReferenceImportJob that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::StartReferenceImportJobOutcomeCallable StartReferenceImportJobCallable(const StartReferenceImportJobRequestT& request) const { return SubmitCallable(&OmicsClient::StartReferenceImportJob, request); } /** * An Async wrapper for StartReferenceImportJob that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void StartReferenceImportJobAsync(const StartReferenceImportJobRequestT& request, const StartReferenceImportJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::StartReferenceImportJob, request, handler, context); } /** *

Starts a run.

See Also:

AWS API * Reference

*/ virtual Model::StartRunOutcome StartRun(const Model::StartRunRequest& request) const; /** * A Callable wrapper for StartRun that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::StartRunOutcomeCallable StartRunCallable(const StartRunRequestT& request) const { return SubmitCallable(&OmicsClient::StartRun, request); } /** * An Async wrapper for StartRun that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void StartRunAsync(const StartRunRequestT& request, const StartRunResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::StartRun, request, handler, context); } /** *

Starts a variant import job.

See Also:

AWS * API Reference

*/ virtual Model::StartVariantImportJobOutcome StartVariantImportJob(const Model::StartVariantImportJobRequest& request) const; /** * A Callable wrapper for StartVariantImportJob that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::StartVariantImportJobOutcomeCallable StartVariantImportJobCallable(const StartVariantImportJobRequestT& request) const { return SubmitCallable(&OmicsClient::StartVariantImportJob, request); } /** * An Async wrapper for StartVariantImportJob that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void StartVariantImportJobAsync(const StartVariantImportJobRequestT& request, const StartVariantImportJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::StartVariantImportJob, request, handler, context); } /** *

Tags a resource.

See Also:

AWS * API Reference

*/ virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest& request) const; /** * A Callable wrapper for TagResource that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const { return SubmitCallable(&OmicsClient::TagResource, request); } /** * An Async wrapper for TagResource that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::TagResource, request, handler, context); } /** *

Removes tags from a resource.

See Also:

AWS * API Reference

*/ virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest& request) const; /** * A Callable wrapper for UntagResource that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const { return SubmitCallable(&OmicsClient::UntagResource, request); } /** * An Async wrapper for UntagResource that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::UntagResource, request, handler, context); } /** *

Updates an annotation store.

See Also:

AWS * API Reference

*/ virtual Model::UpdateAnnotationStoreOutcome UpdateAnnotationStore(const Model::UpdateAnnotationStoreRequest& request) const; /** * A Callable wrapper for UpdateAnnotationStore that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateAnnotationStoreOutcomeCallable UpdateAnnotationStoreCallable(const UpdateAnnotationStoreRequestT& request) const { return SubmitCallable(&OmicsClient::UpdateAnnotationStore, request); } /** * An Async wrapper for UpdateAnnotationStore that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateAnnotationStoreAsync(const UpdateAnnotationStoreRequestT& request, const UpdateAnnotationStoreResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::UpdateAnnotationStore, request, handler, context); } /** *

Updates a run group.

See Also:

AWS * API Reference

*/ virtual Model::UpdateRunGroupOutcome UpdateRunGroup(const Model::UpdateRunGroupRequest& request) const; /** * A Callable wrapper for UpdateRunGroup that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateRunGroupOutcomeCallable UpdateRunGroupCallable(const UpdateRunGroupRequestT& request) const { return SubmitCallable(&OmicsClient::UpdateRunGroup, request); } /** * An Async wrapper for UpdateRunGroup that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateRunGroupAsync(const UpdateRunGroupRequestT& request, const UpdateRunGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::UpdateRunGroup, request, handler, context); } /** *

Updates a variant store.

See Also:

AWS * API Reference

*/ virtual Model::UpdateVariantStoreOutcome UpdateVariantStore(const Model::UpdateVariantStoreRequest& request) const; /** * A Callable wrapper for UpdateVariantStore that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateVariantStoreOutcomeCallable UpdateVariantStoreCallable(const UpdateVariantStoreRequestT& request) const { return SubmitCallable(&OmicsClient::UpdateVariantStore, request); } /** * An Async wrapper for UpdateVariantStore that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateVariantStoreAsync(const UpdateVariantStoreRequestT& request, const UpdateVariantStoreResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::UpdateVariantStore, request, handler, context); } /** *

Updates a workflow.

See Also:

AWS * API Reference

*/ virtual Model::UpdateWorkflowOutcome UpdateWorkflow(const Model::UpdateWorkflowRequest& request) const; /** * A Callable wrapper for UpdateWorkflow that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateWorkflowOutcomeCallable UpdateWorkflowCallable(const UpdateWorkflowRequestT& request) const { return SubmitCallable(&OmicsClient::UpdateWorkflow, request); } /** * An Async wrapper for UpdateWorkflow that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateWorkflowAsync(const UpdateWorkflowRequestT& request, const UpdateWorkflowResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::UpdateWorkflow, request, handler, context); } /** *

This operation uploads a specific part of a read set. If you upload a new * part using a previously used part number, the previously uploaded part will be * overwritten.

See Also:

AWS * API Reference

*/ virtual Model::UploadReadSetPartOutcome UploadReadSetPart(const Model::UploadReadSetPartRequest& request) const; /** * A Callable wrapper for UploadReadSetPart that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UploadReadSetPartOutcomeCallable UploadReadSetPartCallable(const UploadReadSetPartRequestT& request) const { return SubmitCallable(&OmicsClient::UploadReadSetPart, request); } /** * An Async wrapper for UploadReadSetPart that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UploadReadSetPartAsync(const UploadReadSetPartRequestT& request, const UploadReadSetPartResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&OmicsClient::UploadReadSetPart, request, handler, context); } void OverrideEndpoint(const Aws::String& endpoint); std::shared_ptr& accessEndpointProvider(); private: friend class Aws::Client::ClientWithAsyncTemplateMethods; void init(const OmicsClientConfiguration& clientConfiguration); OmicsClientConfiguration m_clientConfiguration; std::shared_ptr m_executor; std::shared_ptr m_endpointProvider; }; } // namespace Omics } // namespace Aws