import { AccessLevelList } from '../../shared/access-level';
import { PolicyStatement, Operator } from '../../shared';
/**
 * Statement provider for service [omics](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awshealthomics.html).
 *
 * @param sid [SID](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_sid.html) of the statement
 */
export declare class Omics extends PolicyStatement {
    servicePrefix: string;
    /**
     * Statement provider for service [omics](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awshealthomics.html).
     *
     * @param sid [SID](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_sid.html) of the statement
     */
    constructor(sid?: string);
    /**
     * Grants permission to abort multipart read set uploads
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_AbortMultipartReadSetUpload.html
     */
    toAbortMultipartReadSetUpload(): this;
    /**
     * Grants permission to accept a share
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_AcceptShare.html
     */
    toAcceptShare(): this;
    /**
     * Grants permission to batch delete Read Sets in the given Sequence Store
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_BatchDeleteReadSet.html
     */
    toBatchDeleteReadSet(): this;
    /**
     * Grants permission to cancel an Annotation Import Job
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_CancelAnnotationImportJob.html
     */
    toCancelAnnotationImportJob(): this;
    /**
     * Grants permission to cancel a workflow run and stop all workflow tasks
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_CancelRun.html
     */
    toCancelRun(): this;
    /**
     * Grants permission to cancel a Variant Import Job
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_CancelVariantImportJob.html
     */
    toCancelVariantImportJob(): this;
    /**
     * Grants permission to complete a multipart read set upload
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_CompleteMultipartReadSetUpload.html
     */
    toCompleteMultipartReadSetUpload(): this;
    /**
     * Grants permission to create an Annotation Store
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_CreateAnnotationStore.html
     */
    toCreateAnnotationStore(): this;
    /**
     * Grants permission to create a Version in an Annotation Store
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_CreateAnnotationStoreVersion.html
     */
    toCreateAnnotationStoreVersion(): this;
    /**
     * Grants permission to create a multipart read set upload
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_CreateMultipartReadSetUpload.html
     */
    toCreateMultipartReadSetUpload(): this;
    /**
     * Grants permission to create a Reference Store
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_CreateReferenceStore.html
     */
    toCreateReferenceStore(): this;
    /**
     * Grants permission to create a new workflow run group
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_CreateRunGroup.html
     */
    toCreateRunGroup(): this;
    /**
     * Grants permission to create a Sequence Store
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_CreateSequenceStore.html
     */
    toCreateSequenceStore(): this;
    /**
     * Grants permission to create a share
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_CreateShare.html
     */
    toCreateShare(): this;
    /**
     * Grants permission to create a Variant Store
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_CreateVariantStore.html
     */
    toCreateVariantStore(): this;
    /**
     * Grants permission to create a new workflow with a workflow definition and template of workflow parameters
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_CreateWorkflow.html
     */
    toCreateWorkflow(): this;
    /**
     * Grants permission to delete an Annotation Store
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_DeleteAnnotationStore.html
     */
    toDeleteAnnotationStore(): this;
    /**
     * Grants permission to delete Versions in an Annotation Store
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_DeleteAnnotationStoreVersions.html
     */
    toDeleteAnnotationStoreVersions(): this;
    /**
     * Grants permission to delete a Reference in the given Reference Store
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_DeleteReference.html
     */
    toDeleteReference(): this;
    /**
     * Grants permission to delete a Reference Store
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_DeleteReferenceStore.html
     */
    toDeleteReferenceStore(): this;
    /**
     * Grants permission to delete a workflow run
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_DeleteRun.html
     */
    toDeleteRun(): this;
    /**
     * Grants permission to delete a workflow run group
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_DeleteRunGroup.html
     */
    toDeleteRunGroup(): this;
    /**
     * Grants permission to delete a Sequence Store
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_DeleteSequenceStore.html
     */
    toDeleteSequenceStore(): this;
    /**
     * Grants permission to delete a share
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_DeleteShare.html
     */
    toDeleteShare(): this;
    /**
     * Grants permission to delete a Variant Store
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_DeleteVariantStore.html
     */
    toDeleteVariantStore(): this;
    /**
     * Grants permission to delete a workflow
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_DeleteWorkflow.html
     */
    toDeleteWorkflow(): this;
    /**
     * Grants permission to get the status of an Annotation Import Job
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_GetAnnotationImportJob.html
     */
    toGetAnnotationImportJob(): this;
    /**
     * Grants permission to get detailed information about an Annotation Store
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_GetAnnotationStore.html
     */
    toGetAnnotationStore(): this;
    /**
     * Grants permission to get detailed information about a version in an Annotation Store
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_GetAnnotationStoreVersion.html
     */
    toGetAnnotationStoreVersion(): this;
    /**
     * Grants permission to get a Read Set in the given Sequence Store
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_GetReadSet.html
     */
    toGetReadSet(): this;
    /**
     * Grants permission to get details about a Read Set activation job for the given Sequence Store
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_GetReadSetActivationJob.html
     */
    toGetReadSetActivationJob(): this;
    /**
     * Grants permission to get details about a Read Set export job for the given Sequence Store
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_GetReadSetExportJob.html
     */
    toGetReadSetExportJob(): this;
    /**
     * Grants permission to get details about a Read Set import job for the given Sequence Store
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_GetReadSetImportJob.html
     */
    toGetReadSetImportJob(): this;
    /**
     * Grants permission to get details about a Read Set in the given Sequence Store
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_GetReadSetMetadata.html
     */
    toGetReadSetMetadata(): this;
    /**
     * Grants permission to get a Reference in the given Reference Store
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_GetReference.html
     */
    toGetReference(): this;
    /**
     * Grants permission to get details about a Reference import job for the given Reference Store
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_GetReferenceImportJob.html
     */
    toGetReferenceImportJob(): this;
    /**
     * Grants permission to get details about a Reference in the given Reference Store
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_GetReferenceMetadata.html
     */
    toGetReferenceMetadata(): this;
    /**
     * Grants permission to get details about a Reference Store
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_GetReferenceStore.html
     */
    toGetReferenceStore(): this;
    /**
     * Grants permission to retrieve workflow run details
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_GetRun.html
     */
    toGetRun(): this;
    /**
     * Grants permission to retrieve workflow run group details
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_GetRunGroup.html
     */
    toGetRunGroup(): this;
    /**
     * Grants permission to retrieve workflow task details
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_GetRunTask.html
     */
    toGetRunTask(): this;
    /**
     * Grants permission to get details about a Sequence Store
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_GetSequenceStore.html
     */
    toGetSequenceStore(): this;
    /**
     * Grants permission to get detailed information about a Share
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_GetShare.html
     */
    toGetShare(): this;
    /**
     * Grants permission to get the status of a Variant Import Job
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_GetVariantImportJob.html
     */
    toGetVariantImportJob(): this;
    /**
     * Grants permission to get detailed information about a Variant Store
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_GetVariantStore.html
     */
    toGetVariantStore(): this;
    /**
     * Grants permission to retrieve workflow details
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_GetWorkflow.html
     */
    toGetWorkflow(): this;
    /**
     * Grants permission to get a list of Annotation Import Jobs
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_ListAnnotationImportJobs.html
     */
    toListAnnotationImportJobs(): this;
    /**
     * Grants permission to retrieve a list of information about Versions in an Annotation Store
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_ListAnnotationStoreVersions.html
     */
    toListAnnotationStoreVersions(): this;
    /**
     * Grants permission to retrieve a list of information about Annotation Stores
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_ListAnnotationStores.html
     */
    toListAnnotationStores(): this;
    /**
     * Grants permission to list multipart read set uploads
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_ListMultipartReadSetUploads.html
     */
    toListMultipartReadSetUploads(): this;
    /**
     * Grants permission to list Read Set activation jobs for the given Sequence Store
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_ListReadSetActivationJobs.html
     */
    toListReadSetActivationJobs(): this;
    /**
     * Grants permission to list Read Set export jobs for the given Sequence Store
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_ListReadSetExportJobs.html
     */
    toListReadSetExportJobs(): this;
    /**
     * Grants permission to list Read Set import jobs for the given Sequence Store
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_ListReadSetImportJobs.html
     */
    toListReadSetImportJobs(): this;
    /**
     * Grants permission to list read set upload parts
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_ListReadSetUploadParts.html
     */
    toListReadSetUploadParts(): this;
    /**
     * Grants permission to list Read Sets in the given Sequence Store
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_ListReadSets.html
     */
    toListReadSets(): this;
    /**
     * Grants permission to list Reference import jobs for the given Reference Store
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_ListReferenceImportJobs.html
     */
    toListReferenceImportJobs(): this;
    /**
     * Grants permission to list Reference Stores
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_ListReferenceStores.html
     */
    toListReferenceStores(): this;
    /**
     * Grants permission to list References in the given Reference Store
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_ListReferences.html
     */
    toListReferences(): this;
    /**
     * Grants permission to retrieve a list of workflow run groups
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_ListRunGroups.html
     */
    toListRunGroups(): this;
    /**
     * Grants permission to retrieve a list of tasks for a workflow run
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_ListRunTasks.html
     */
    toListRunTasks(): this;
    /**
     * Grants permission to retrieve a list of workflow runs
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_ListRuns.html
     */
    toListRuns(): this;
    /**
     * Grants permission to list Sequence Stores
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_ListSequenceStores.html
     */
    toListSequenceStores(): this;
    /**
     * Grants permission to retrieve a list of information about shares
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_ListShares.html
     */
    toListShares(): this;
    /**
     * Grants permission to retrieve a list of resource AWS tags
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_ListTagsForResource.html
     */
    toListTagsForResource(): this;
    /**
     * Grants permission to get a list of Variant Import Jobs
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_ListVariantImportJobs.html
     */
    toListVariantImportJobs(): this;
    /**
     * Grants permission to retrieve a list of metadata for Variant Stores
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_ListVariantStores.html
     */
    toListVariantStores(): this;
    /**
     * Grants permission to retrieve a list of available workflows
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_ListWorkflows.html
     */
    toListWorkflows(): this;
    /**
     * Grants permission to import a list of Annotation files to an Annotation Store
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_StartAnnotationImportJob.html
     */
    toStartAnnotationImportJob(): this;
    /**
     * Grants permission to start a Read Set activation job from the given Sequence Store
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_StartReadSetActivationJob.html
     */
    toStartReadSetActivationJob(): this;
    /**
     * Grants permission to start a Read Set export job from the given Sequence Store
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_StartReadSetExportJob.html
     */
    toStartReadSetExportJob(): this;
    /**
     * Grants permission to start a Read Set import job into the given Sequence Store
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_StartReadSetImportJob.html
     */
    toStartReadSetImportJob(): this;
    /**
     * Grants permission to start a Reference import job into the given Reference Store
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_StartReferenceImportJob.html
     */
    toStartReferenceImportJob(): this;
    /**
     * Grants permission to start a workflow run
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_StartRun.html
     */
    toStartRun(): this;
    /**
     * Grants permission to import a list of variant files to an Variant Store
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_StartVariantImportJob.html
     */
    toStartVariantImportJob(): this;
    /**
     * Grants permission to add AWS tags to a resource
     *
     * Access Level: Tagging
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_TagResource.html
     */
    toTagResource(): this;
    /**
     * Grants permission to remove resource AWS tags
     *
     * Access Level: Tagging
     *
     * Possible conditions:
     * - .ifAwsTagKeys()
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_UntagResource.html
     */
    toUntagResource(): this;
    /**
     * Grants permission to update information about the Annotation Store
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_UpdateAnnotationStore.html
     */
    toUpdateAnnotationStore(): this;
    /**
     * Grants permission to update information about the Version in an Annotation Store
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_UpdateAnnotationStoreVersion.html
     */
    toUpdateAnnotationStoreVersion(): this;
    /**
     * Grants permission to update a workflow run group
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_UpdateRunGroup.html
     */
    toUpdateRunGroup(): this;
    /**
     * Grants permission to update metadata about the Variant Store
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_UpdateVariantStore.html
     */
    toUpdateVariantStore(): this;
    /**
     * Grants permission to update workflow details
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_UpdateWorkflow.html
     */
    toUpdateWorkflow(): this;
    /**
     * Grants permission to upload read set parts
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_UploadReadSetPart.html
     */
    toUploadReadSetPart(): this;
    protected accessLevelList: AccessLevelList;
    /**
     * Adds a resource of type AnnotationImportJob to the statement
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_AnnotationImportJobItem.html
     *
     * @param annotationImportJobId - Identifier for the annotationImportJobId.
     * @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
     * @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
     * @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
     *
     * Possible conditions:
     * - .ifAnnotationImportJobJobId()
     */
    onAnnotationImportJob(annotationImportJobId: string, account?: string, region?: string, partition?: string): this;
    /**
     * Adds a resource of type AnnotationStore to the statement
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_AnnotationStoreItem.html
     *
     * @param annotationStoreId - Identifier for the annotationStoreId.
     * @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
     * @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
     * @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
     *
     * Possible conditions:
     * - .ifAnnotationStoreName()
     */
    onAnnotationStore(annotationStoreId: string, account?: string, region?: string, partition?: string): this;
    /**
     * Adds a resource of type AnnotationStoreVersion to the statement
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_AnnotationStoreVersionItem.html
     *
     * @param annotationStoreName - Identifier for the annotationStoreName.
     * @param annotationStoreVersionName - Identifier for the annotationStoreVersionName.
     * @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
     * @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
     * @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
     *
     * Possible conditions:
     * - .ifAnnotationStoreVersionName()
     */
    onAnnotationStoreVersion(annotationStoreName: string, annotationStoreVersionName: string, account?: string, region?: string, partition?: string): this;
    /**
     * Adds a resource of type readSet to the statement
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_ReadSetFiles.html
     *
     * @param sequenceStoreId - Identifier for the sequenceStoreId.
     * @param readSetId - Identifier for the readSetId.
     * @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
     * @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
     * @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
     *
     * Possible conditions:
     * - .ifAwsResourceTag()
     */
    onReadSet(sequenceStoreId: string, readSetId: string, account?: string, region?: string, partition?: string): this;
    /**
     * Adds a resource of type reference to the statement
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_ReferenceFiles.html
     *
     * @param referenceStoreId - Identifier for the referenceStoreId.
     * @param referenceId - Identifier for the referenceId.
     * @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
     * @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
     * @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
     *
     * Possible conditions:
     * - .ifAwsResourceTag()
     */
    onReference(referenceStoreId: string, referenceId: string, account?: string, region?: string, partition?: string): this;
    /**
     * Adds a resource of type referenceStore to the statement
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_ReferenceStoreDetail.html
     *
     * @param referenceStoreId - Identifier for the referenceStoreId.
     * @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
     * @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
     * @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
     *
     * Possible conditions:
     * - .ifAwsResourceTag()
     */
    onReferenceStore(referenceStoreId: string, account?: string, region?: string, partition?: string): this;
    /**
     * Adds a resource of type run to the statement
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_RunListItem.html
     *
     * @param id - Identifier for the id.
     * @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
     * @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
     * @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
     *
     * Possible conditions:
     * - .ifAwsResourceTag()
     */
    onRun(id: string, account?: string, region?: string, partition?: string): this;
    /**
     * Adds a resource of type runGroup to the statement
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_RunGroupListItem.html
     *
     * @param id - Identifier for the id.
     * @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
     * @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
     * @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
     *
     * Possible conditions:
     * - .ifAwsResourceTag()
     */
    onRunGroup(id: string, account?: string, region?: string, partition?: string): this;
    /**
     * Adds a resource of type sequenceStore to the statement
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_SequenceStoreDetail.html
     *
     * @param sequenceStoreId - Identifier for the sequenceStoreId.
     * @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
     * @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
     * @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
     *
     * Possible conditions:
     * - .ifAwsResourceTag()
     */
    onSequenceStore(sequenceStoreId: string, account?: string, region?: string, partition?: string): this;
    /**
     * Adds a resource of type TaggingResource to the statement
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_TagResource.html
     *
     * @param tagKey - Identifier for the tagKey.
     * @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
     * @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
     * @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
     */
    onTaggingResource(tagKey: string, account?: string, region?: string, partition?: string): this;
    /**
     * Adds a resource of type TaskResource to the statement
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_TaskListItem.html
     *
     * @param id - Identifier for the id.
     * @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
     * @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
     * @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
     */
    onTaskResource(id: string, account?: string, region?: string, partition?: string): this;
    /**
     * Adds a resource of type VariantImportJob to the statement
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_VariantImportJobItem.html
     *
     * @param variantImportJobId - Identifier for the variantImportJobId.
     * @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
     * @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
     * @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
     *
     * Possible conditions:
     * - .ifVariantImportJobJobId()
     */
    onVariantImportJob(variantImportJobId: string, account?: string, region?: string, partition?: string): this;
    /**
     * Adds a resource of type VariantStore to the statement
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_VariantStoreItem.html
     *
     * @param variantStoreId - Identifier for the variantStoreId.
     * @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
     * @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
     * @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
     *
     * Possible conditions:
     * - .ifVariantStoreName()
     */
    onVariantStore(variantStoreId: string, account?: string, region?: string, partition?: string): this;
    /**
     * Adds a resource of type workflow to the statement
     *
     * https://docs.aws.amazon.com/omics/latest/api/API_WorkflowListItem.html
     *
     * @param id - Identifier for the id.
     * @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
     * @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
     * @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
     *
     * Possible conditions:
     * - .ifAwsResourceTag()
     */
    onWorkflow(id: string, account?: string, region?: string, partition?: string): this;
    /**
     * Filters access by the presence of tag key-value pairs in the request
     *
     * https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-requesttag
     *
     * Applies to actions:
     * - .toCreateReferenceStore()
     * - .toCreateRunGroup()
     * - .toCreateSequenceStore()
     * - .toCreateWorkflow()
     * - .toStartRun()
     * - .toTagResource()
     *
     * @param tagKey The tag key to check
     * @param value The value(s) to check
     * @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
     */
    ifAwsRequestTag(tagKey: string, value: string | string[], operator?: Operator | string): this;
    /**
     * Filters access by the presence of tag key-value pairs attached to the resource
     *
     * https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-resourcetag
     *
     * Applies to resource types:
     * - readSet
     * - reference
     * - referenceStore
     * - run
     * - runGroup
     * - sequenceStore
     * - workflow
     *
     * @param tagKey The tag key to check
     * @param value The value(s) to check
     * @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
     */
    ifAwsResourceTag(tagKey: string, value: string | string[], operator?: Operator | string): this;
    /**
     * Filters access by the presence of tag keys in the request
     *
     * https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-tagkeys
     *
     * Applies to actions:
     * - .toCreateReferenceStore()
     * - .toCreateRunGroup()
     * - .toCreateSequenceStore()
     * - .toCreateWorkflow()
     * - .toStartRun()
     * - .toTagResource()
     * - .toUntagResource()
     *
     * @param value The value(s) to check
     * @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
     */
    ifAwsTagKeys(value: string | string[], operator?: Operator | string): this;
    /**
     * Filters access by a unique resource identifier
     *
     * https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-annotation-import-job-id
     *
     * Applies to resource types:
     * - AnnotationImportJob
     *
     * @param value The value(s) to check
     * @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
     */
    ifAnnotationImportJobJobId(value: string | string[], operator?: Operator | string): this;
    /**
     * Filters access by the name of the store
     *
     * https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-annotation-store-name
     *
     * Applies to resource types:
     * - AnnotationStore
     *
     * @param value The value(s) to check
     * @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
     */
    ifAnnotationStoreName(value: string | string[], operator?: Operator | string): this;
    /**
     * Filters access by the name of the annotation store version
     *
     * https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-annotation-store-version-name
     *
     * Applies to resource types:
     * - AnnotationStoreVersion
     *
     * @param value The value(s) to check
     * @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
     */
    ifAnnotationStoreVersionName(value: string | string[], operator?: Operator | string): this;
    /**
     * Filters access by a unique resource identifier
     *
     * https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-variant-import-job-id
     *
     * Applies to resource types:
     * - VariantImportJob
     *
     * @param value The value(s) to check
     * @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
     */
    ifVariantImportJobJobId(value: string | string[], operator?: Operator | string): this;
    /**
     * Filters access by the name of the store
     *
     * https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-variant-store-name
     *
     * Applies to resource types:
     * - VariantStore
     *
     * @param value The value(s) to check
     * @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
     */
    ifVariantStoreName(value: string | string[], operator?: Operator | string): this;
}
