AWS HealthOmics のアクション、リソース、および条件キー - サービス認可リファレンス

AWS HealthOmics のアクション、リソース、および条件キー

AWS HealthOmics (サービスプレフィックス: omics) では、IAM 許可ポリシーで使用できるように、次のサービス固有のリソース、アクション、条件コンテキストキーが用意されています。

リファレンス:

AWS HealthOmics によって定義されたアクション

IAM ポリシーステートメントの Action エレメントでは、以下のアクションを指定できます。ポリシーを使用して、AWS でオペレーションを実行するアクセス許可を付与します。ポリシーでアクションを使用する場合は、通常、同じ名前の API オペレーションまたは CLI コマンドへのアクセスを許可または拒否します。ただし、場合によっては、1 つのアクションによって複数のオペレーションへのアクセスが制御されます。あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

アクションテーブルの [アクセスレベル] 列では、アクションの指定方法 (リスト、読み取り、アクセス許可管理、タグ付け) について説明します。このように分類することで、ポリシーで使用する際にアクションで付与するアクセスレベルを理解しやすくなります。アクセスレベルの詳細については、「ポリシー概要内のアクセスレベル」を参照してください。

[アクション] テーブルの [リソースタイプ] 列は、各アクションがリソースレベルの許可をサポートしているかどうかを示します。この列に値がない場合は、ポリシーステートメントの Resource 要素で、ポリシーが適用されるすべてのリソース (「*」) を指定する必要があります。列にリソースタイプが含まれる場合、そのアクションを含むステートメントでそのタイプの ARN を指定できます。アクションで 1 つ以上のリソースが必須となっている場合、呼び出し元には、それらのリソースを伴うアクションを使用するための許可が付与されている必要があります。必須リソースは、アスタリスク (*) でテーブルに示されています。IAM ポリシーの Resource 要素でリソースアクセスを制限する場合は、必要なリソースタイプごとに ARN またはパターンを含める必要があります。一部のアクションでは、複数のリソースタイプがサポートされています。リソースタイプがオプション (必須として示されていない) の場合、オプションのリソースタイプのいずれかを使用することを選択できます。

[アクション] テーブルの [条件キー] 列には、ポリシーステートメントの Condition 要素で指定できるキーが含まれます。サービスのリソースに関連付けられている条件キーの詳細については、[リソースタイプ] テーブルの [条件キー] 列を参照してください。

Actions テーブルの [依存アクション] 列には、アクションを正常に呼び出すために必要な追加のアクセス許可が表示されます。これらのアクセス許可は、アクション自体のアクセス許可に加えて必要になる場合があります。アクションが依存アクションを指定すると、それらの依存関係は、テーブルにリストされている最初のリソースだけでなく、そのアクションに定義された追加のリソースに適用される場合があります。

注記

リソース条件キーは、リソースタイプテーブルに一覧表示されています。アクションに適用されるリソースタイプへのリンクは、[アクション] テーブルの [リソースタイプ (* 必須)] 列にあります。[リソースタイプ] テーブルのリソースタイプには、[アクション] テーブルのアクションに適用されるリソース条件キーである、[条件キー] 列が含まれています。

以下の表の列の詳細については、「アクションテーブル」を参照してください。

アクション 説明 アクセスレベル リソースタイプ (* 必須) 条件キー 依存アクション
AbortMultipartReadSetUpload リードセットのマルチパートアップロードを中止する許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

sequenceStore*

AcceptShare 共有を承諾する許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。
BatchDeleteReadSet 特定の Sequence Store 内のリードセットを一括で削除する許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

sequenceStore*

CancelAnnotationImportJob Annotation Import Job をキャンセルする許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。
CancelRun ワークフロータスクの実行をキャンセルし、すべてのワークフロータスクを停止する許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

run*

CancelVariantImportJob Variant Import Job をキャンセルする許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。
CompleteMultipartReadSetUpload リードセットのマルチパートアップロードを完了する許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

sequenceStore*

CreateAnnotationStore Annotation Store を作成する許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

aws:RequestTag/${TagKey}

aws:TagKeys

CreateAnnotationStoreVersion Annotation Store のバージョンを作成する許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

AnnotationStore*

aws:RequestTag/${TagKey}

aws:TagKeys

CreateMultipartReadSetUpload リードセットのマルチパートアップロードを作成する許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

sequenceStore*

CreateReferenceStore Reference Store を作成する許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

aws:RequestTag/${TagKey}

aws:TagKeys

CreateRunCache 新しいワークフロー実行キャッシュを作成するアクセス許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

aws:RequestTag/${TagKey}

aws:TagKeys

CreateRunGroup 新しいワークフロー実行グループを作成する許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

aws:RequestTag/${TagKey}

aws:TagKeys

CreateSequenceStore Sequence Store を作成する許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

aws:RequestTag/${TagKey}

aws:TagKeys

CreateShare 共有を作成する許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。
CreateVariantStore Variant Store を作成する許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

aws:RequestTag/${TagKey}

aws:TagKeys

CreateWorkflow ワークフロー定義とワークフローパラメータのテンプレートを使用して新しいワークフローを作成する許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

aws:RequestTag/${TagKey}

aws:TagKeys

CreateWorkflowVersion ワークフロー定義とワークフローパラメータのテンプレートを使用して新しいワークフローバージョンを作成するアクセス許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

workflow*

aws:RequestTag/${TagKey}

aws:TagKeys

DeleteAnnotationStore Annotation Store を削除する許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

AnnotationStore*

DeleteAnnotationStoreVersions Annotation Store のバージョンを削除する許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

AnnotationStore*

AnnotationStoreVersion*

DeleteReference 指定された Reference Store のリファレンスを削除する許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

reference*

referenceStore*

DeleteReferenceStore Reference Store を削除する許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

referenceStore*

DeleteRun ワークフロー実行を削除する許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

run*

DeleteRunCache ワークフロー実行キャッシュを削除するアクセス許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

runCache*

DeleteRunGroup ワークフロー実行グループを削除する許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

runGroup*

DeleteS3AccessPolicy 特定のストアのアクセスポリシーを削除するアクセス許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

sequenceStore*

DeleteSequenceStore Sequence Store を削除する許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

sequenceStore*

DeleteShare 共有を削除する許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。
DeleteVariantStore Variant Store を削除する許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

VariantStore*

DeleteWorkflow ワークフローを削除するアクセス許可を与えます。 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

workflow*

DeleteWorkflowVersion ワークフローバージョンを削除するアクセス許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

WorkflowVersion*

workflow*

GetAnnotationImportJob Annotation Import Job のステータスを取得する許可を付与 読み取り
GetAnnotationStore Annotation Store に関する詳細情報を取得する許可を付与 読み取り

AnnotationStore*

GetAnnotationStoreVersion Annotation Store のバージョンに関する詳細情報を取得する許可を付与 読み取り

AnnotationStoreVersion*

GetReadSet 特定の Sequence Store のリードセットを取得する許可を付与 読み取り

readSet*

sequenceStore*

GetReadSetActivationJob 特定の Sequence Store 用におけるリードセットのアクティベーションジョブに関する詳細を取得する許可を付与 読み取り

sequenceStore*

GetReadSetExportJob 特定の Sequence Store におけるリードセットのエクスポートジョブに関する詳細を取得する許可を付与 読み取り

sequenceStore*

GetReadSetImportJob 特定の Sequence Store のリードセットのインポートジョブに関する詳細を取得する許可を付与 読み取り

sequenceStore*

GetReadSetMetadata 特定の Sequence Store のリードセットに関する詳細を取得する許可を付与 読み取り

readSet*

sequenceStore*

GetReference 特定の Reference Store のリファレンスを取得する許可を付与 読み取り

reference*

referenceStore*

GetReferenceImportJob 特定の Reference Store におけるリファレンスのインポートジョブに関する詳細を取得する許可を付与 読み取り

referenceStore*

GetReferenceMetadata 特定の Reference Store におけるリファレンスに関する詳細を取得する許可を付与 読み取り

reference*

referenceStore*

GetReferenceStore Reference Store に関する詳細を取得する許可を付与 読み取り

referenceStore*

GetRun ワークフロー実行の詳細を取得する許可を付与 読み取り

run*

GetRunCache ワークフロー実行キャッシュの詳細を取得するアクセス許可を付与 読み取り

runCache*

GetRunGroup ワークフロー実行グループの詳細を取得する許可を付与 読み取り

runGroup*

GetRunTask ワークフロータスクの詳細を取得する許可を付与 読み取り

TaskResource*

run*

GetS3AccessPolicy 特定のストアのアクセスポリシーに関する詳細を取得するアクセス許可を付与 読み取り

sequenceStore*

GetSequenceStore Sequence Store に関する詳細を取得する許可を付与 読み取り

sequenceStore*

GetShare 共有に関する詳細情報を取得する許可を付与 読み取り
GetVariantImportJob Variant Import Job のステータスを取得する許可を付与 読み取り
GetVariantStore Variant Store に関する詳細情報を取得する許可を付与 読み取り

VariantStore*

GetWorkflow ワークフロー詳細を取得する許可を付与 読み取り

workflow*

GetWorkflowVersion ワークフローバージョン詳細を取得するアクセス許可を付与 読み取り

WorkflowVersion*

workflow*

ListAnnotationImportJobs Annotation Import Job の一覧表示を取得する許可を付与 リスト
ListAnnotationStoreVersions Annotation Store のバージョンに関する情報の一覧を取得する許可を付与 リスト

AnnotationStore*

ListAnnotationStores Annotation Store に関する情報の一覧表示を取得する許可を付与 リスト
ListMultipartReadSetUploads リードセットのマルチパートアップロードを一覧表示する許可を付与 リスト

sequenceStore*

ListReadSetActivationJobs 特定の Sequence Store におけるリードセットのアクティベーションジョブを一覧表示する許可を付与 リスト

sequenceStore*

ListReadSetExportJobs 特定の Sequence Store におけるリードセットのエクスポートジョブを一覧表示する許可を付与 リスト

sequenceStore*

ListReadSetImportJobs 特定の Sequence Store におけるリードセットのインポートジョブを一覧表示する許可を付与 リスト

sequenceStore*

ListReadSetUploadParts リードセットのアップロードパーツを一覧表示する許可を付与 リスト

sequenceStore*

ListReadSets 特定の Sequence Store のリードセットを一覧表示する許可を付与 リスト

sequenceStore*

ListReferenceImportJobs 特定の Reference Store におけるリファレンスのインポートジョブを一覧表示する許可を付与 リスト

referenceStore*

ListReferenceStores Reference Store を一覧表示する許可を付与 リスト
ListReferences 特定の Reference Store のリファレンスを一覧表示する許可を付与 リスト

referenceStore*

ListRunCaches ワークフロー実行キャッシュのリストを取得するアクセス許可を付与 リスト
ListRunGroups ワークフローグループのリストを取得する許可を付与 リスト
ListRunTasks ワークフロー実行タスクのリストを取得する許可を付与 リスト

run*

ListRuns ワークフロー実行のリストを取得する許可を付与 リスト
ListSequenceStores Sequence Store を一覧表示する許可を付与 リスト
ListShares 共有に関する情報の一覧を取得する許可を付与 リスト
ListTagsForResource リソース AWS タグのリストを取得する許可を付与 リスト
ListVariantImportJobs Variant Import Job のリストを取得する許可を付与 リスト
ListVariantStores Variant Store におけるメタデータのリストを取得する許可を付与 リスト
ListWorkflowVersions ワークフローの利用可能なバージョンのリストを取得するアクセス許可を付与 リスト

workflow*

ListWorkflows 可能なワークフローのリストを取得する許可を付与 リスト
PutS3AccessPolicy 特定のストアにアクセスポリシーを配置するアクセス許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

sequenceStore*

StartAnnotationImportJob Annotation ファイルのリストを Annotation Store にインポートする許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

AnnotationStore*

AnnotationStoreVersion*

StartReadSetActivationJob 特定の Sequence Store におけるリードセットのアクティベーションジョブを開始する許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

sequenceStore*

StartReadSetExportJob 特定の Sequence Store におけるリードセットのエクスポートジョブを開始する許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

sequenceStore*

StartReadSetImportJob 特定の Sequence Store におけるリードセットのインポートジョブを開始する許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

sequenceStore*

StartReferenceImportJob 特定の Reference Store におけるリファレンスのインポートジョブを開始する許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

referenceStore*

StartRun ワークフローの実行を開始する許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

run*

iam:PassRole

runCache

runGroup

workflow

aws:RequestTag/${TagKey}

aws:TagKeys

StartVariantImportJob Variant ファイルのリストを Variant Store にインポートする許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

VariantStore*

TagResource リソースに AWS タグを追加する許可を付与 タグ付け

AnnotationStore

AnnotationStoreVersion

VariantStore

WorkflowVersion

readSet

reference

referenceStore

run

runCache

runGroup

sequenceStore

workflow

aws:RequestTag/${TagKey}

aws:TagKeys

UntagResource リソース AWS タグを削除する許可を付与 タグ付け

AnnotationStore

AnnotationStoreVersion

VariantStore

WorkflowVersion

readSet

reference

referenceStore

run

runCache

runGroup

sequenceStore

workflow

aws:TagKeys

UpdateAnnotationStore Annotation Store に関する情報を更新する許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

AnnotationStore*

UpdateAnnotationStoreVersion Annotation Store のバージョンに関する情報を更新する許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

AnnotationStoreVersion*

UpdateRunCache ワークフロー実行キャッシュを更新するアクセス許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

runCache*

UpdateRunGroup ワークフロー実行グループを更新する許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

runGroup*

UpdateSequenceStore Sequence Store に関する詳細を更新するアクセス許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

sequenceStore*

UpdateVariantStore Variant Store に関するメタデータを更新する許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

VariantStore*

UpdateWorkflow ワークフロー詳細を更新する許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

workflow*

UpdateWorkflowVersion ワークフローバージョンの詳細を更新するアクセス許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

WorkflowVersion*

workflow*

UploadReadSetPart リードセットパーツをアップロードする許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

sequenceStore*

AWS HealthOmics によって定義されたリソースタイプ

以下のリソースタイプは、このサービスによって定義され、IAM アクセス許可ポリシーステートメントの Resource エレメントで使用できます。アクションテーブルの各アクションは、そのアクションで指定できるリソースタイプを示しています。リソースタイプは、ポリシーに含めることができる条件キーを定義することもできます。これらのキーは、[リソースタイプ] テーブルの最後の列に表示されます。以下の表の列の詳細については、「リソースタイプテーブル」を参照してください。

リソースタイプ ARN 条件キー
AnnotationStore arn:${Partition}:omics:${Region}:${Account}:annotationStore/${AnnotationStoreName}

aws:ResourceTag/${TagKey}

AnnotationStoreVersion arn:${Partition}:omics:${Region}:${Account}:annotationStore/${AnnotationStoreName}/version/${AnnotationStoreVersionName}

aws:ResourceTag/${TagKey}

readSet arn:${Partition}:omics:${Region}:${Account}:sequenceStore/${SequenceStoreId}/readSet/${ReadSetId}

aws:ResourceTag/${TagKey}

reference arn:${Partition}:omics:${Region}:${Account}:referenceStore/${ReferenceStoreId}/reference/${ReferenceId}

aws:ResourceTag/${TagKey}

referenceStore arn:${Partition}:omics:${Region}:${Account}:referenceStore/${ReferenceStoreId}

aws:ResourceTag/${TagKey}

run arn:${Partition}:omics:${Region}:${Account}:run/${Id}

aws:ResourceTag/${TagKey}

runCache arn:${Partition}:omics:${Region}:${Account}:runCache/${Id}

aws:ResourceTag/${TagKey}

runGroup arn:${Partition}:omics:${Region}:${Account}:runGroup/${Id}

aws:ResourceTag/${TagKey}

sequenceStore arn:${Partition}:omics:${Region}:${Account}:sequenceStore/${SequenceStoreId}

aws:ResourceTag/${TagKey}

TaggingResource arn:${Partition}:omics:${Region}:${Account}:tag/${TagKey}
TaskResource arn:${Partition}:omics:${Region}:${Account}:task/${Id}
VariantStore arn:${Partition}:omics:${Region}:${Account}:variantStore/${VariantStoreName}

aws:ResourceTag/${TagKey}

workflow arn:${Partition}:omics:${Region}:${Account}:workflow/${Id}

aws:ResourceTag/${TagKey}

WorkflowVersion arn:${Partition}:omics:${Region}:${Account}:workflow/${Id}/version/${VersionName}

aws:ResourceTag/${TagKey}

AWS HealthOmics の条件キー

AWS HealthOmics では、IAM ポリシーの Condition 要素で使用できる次の条件キーを定義します。これらのキーを使用して、ポリシーステートメントが適用される条件をさらに絞り込むことができます。以下の表の列の詳細については、「条件キーテーブル」を参照してください。

すべてのサービスで使用できるグローバル条件キーを確認するには、「AWSグローバル条件コンテキストキー」を参照してください。

条件キー 説明 [Type] (タイプ)
aws:RequestTag/${TagKey} リクエスト内のタグキーと値のペアが存在するかどうかでアクションをフィルタリングします 文字列
aws:ResourceTag/${TagKey} リソースにアタッチされているタグのキーと値のペアによってアクセスをフィルタリングする 文字列
aws:TagKeys リクエスト内のタグキーが存在するかどうかでアクセスをフィルタリングします ArrayOfString