Azure Blob Storage 内での Azure のロールの割り当て条件のアクションと属性

この記事では、Azure ロールの割り当て条件で使用できるサポートされている属性ディクショナリについて、Azure Storage の DataAction ごとに説明します。 特定のアクセス許可または DataAction が影響する Blob service 操作リストについては、「Blob service 操作のアクセス許可」をご覧ください。

ロールの割り当て条件の形式については、「Azure ロールの割り当て条件の形式と構文」をご覧ください。

重要

Azure 属性ベースのアクセス制御 (Azure ABAC) は、ストレージ アカウントの Standard と Premium 両方のパフォーマンス レベルで、requestresourceenvironmentprincipal を使用して Azure Blob Storage、Azure Data Lake Storage Gen2、Azure キューへのアクセスを制御するために一般提供 (GA) されています。 現在、コンテナー メタデータ リソース属性とリスト BLOB インクルード要求属性はプレビュー段階です。 Azure Storage の ABAC の完全な機能状態情報については、「Azure Storage の条件機能の状態」を参照してください。

ベータ版、プレビュー版、または一般提供としてまだリリースされていない Azure の機能に適用される法律条項については、「Microsoft Azure プレビューの追加使用条件」を参照してください。

サブ操作

複数の Storage サービス操作を、1 つのアクセス許可または DataAction に関連付けることができます。 ただし、同じアクセス許可に関連付けられているこれらの操作がそれぞれ、異なるパラメーターをサポートする場合があります。 "サブ操作" を使用すると、同じアクセス許可を必要としながら、条件となる一連の属性が異なるサービス操作を区別できます。 したがって、サブ操作を使って、特定のパラメーターをサポートする操作のサブセットへのアクセスに対して、1 つの条件を指定することができます。 その後、そのパラメーターをサポートしない同じアクションを使用して、操作に対して別のアクセス条件を使用できます。

たとえば、Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write アクションは、10 数種類のサービス操作に必要です。 一部の操作は要求パラメーターとして BLOB インデックス タグを受け入れ可能ですが、受け入れることができない操作もあります。 BLOB インデックス タグをパラメーターとして受け入れる操作については、要求条件内で BLOB インデックス タグを使用できます。 しかし、Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write アクションでこのような条件が定義されていると、要求パラメーターとしてタグを受け入れないすべての操作がこの条件を評価できず、承認アクセス チェックに失敗します。

この場合は、省略可能なサブ操作 Blob.Write.WithTagHeaders を使用して、要求パラメーターとして BLOB インデックス タグをサポートするこれらの操作にのみ条件を適用することができます。

Note

BLOB ではほかにも、ユーザー定義による任意のキー値メタデータを格納する機能がサポートされています。 メタデータと BLOB インデックス タグはよく似ていますが、条件では BLOB インデックス タグを使用する必要があります。 詳細については、「BLOB インデックス タグを使用して Azure BLOB データを管理および検索する」を参照してください。

Azure Blob Storage のアクションとサブ操作

このセクションでは、条件の対象として使用できる、サポートされている Azure Blob Storage のアクションとサブ操作の一覧を示します。 これらの概要を次の表に示します。

表示名 DataAction サブ操作
操作を読み取ります。
タグによる BLOB の検索 Microsoft.Storage/storageAccounts/blobServices/containers/blobs/filter/action 該当なし
BLOB をリストする Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read Blob.List
Read a blob (BLOB を読み取る) Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read NOT Blob.List
Read blob index tags (BLOB インデックス タグを読み取る) Microsoft.Storage/storageAccounts/blobServices/containers/blobs/tags/read 該当なし
非推奨タグ条件を使用して BLOB からコンテンツを読み取る
(非推奨)
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read Blob.Read.WithTagConditions
書き込み操作
Create a blob or snapshot, or append data (BLOB またはスナップショットを作成するか、データを追加する) Microsoft.Storage/storageAccounts/blobServices/containers/blobs/add/action 該当なし
BLOB を削除する Microsoft.Storage/storageAccounts/blobServices/containers/blobs/delete 該当なし
Delete a version of a blob (BLOB のバージョンを削除する) Microsoft.Storage/storageAccounts/blobServices/containers/blobs/deleteBlobVersion/action 該当なし
Permanently delete a blob overriding soft-delete (論理的な削除をオーバーライドする BLOB を完全に削除する) Microsoft.Storage/storageAccounts/blobServices/containers/blobs/permanentDelete/action 該当なし
ファイルまたはディレクトリの名前を変更する Microsoft.Storage/storageAccounts/blobServices/containers/blobs/move/action 該当なし
BLOB にアクセス層を設定する Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write Blob.Write.Tier
Write blob index tags (BLOB インデックス タグを書き込む) Microsoft.Storage/storageAccounts/blobServices/containers/blobs/tags/write 該当なし
BLOB の訴訟ホールドと不変性ポリシーを書き込む Microsoft.Storage/storageAccounts/blobServices/containers/blobs/immutableStorage/runAsSuperUser/action 該当なし
Write to a blob (BLOB に書き込む) Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write 該当なし
Write to a blob with blob index tags (BLOB インデックス タグを使用して BLOB に書き込む) Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/add/action
Blob.Write.WithTagHeaders
アクセス許可操作
BLOB の所有権を変更する Microsoft.Storage/storageAccounts/blobServices/containers/blobs/manageOwnership/action 該当なし
Modify permissions of a blob (BLOB のアクセス許可を変更する) Microsoft.Storage/storageAccounts/blobServices/containers/blobs/modifyPermissions/action 該当なし
HNS 操作
階層型名前空間が有効になっているアカウントのすべてのデータ操作 Microsoft.Storage/storageAccounts/blobServices/containers/blobs/runAsSuperUser/action 該当なし

BLOB を一覧表示する

プロパティ 先頭値
表示名 BLOB を一覧表示する
**説明** BLOB 操作の一覧です。
DataAction Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read
サブ操作 Blob.List
リソース属性 アカウント名
階層型名前空間は有効か
コンテナー名
要求属性 BLOB プレフィックス
プリンシパル属性のサポート True
環境属性 Is private link (プライベート リンクかどうか)
プライベート エンドポイント
サブネット
UTC 現在
使用例 !(ActionMatches{'Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read'} AND SubOperationMatches{'Blob.List'})
例: パスを使用して名前付きコンテナー内の BLOB を読み取る、またはリストする

Read a blob (BLOB を読み取る)

プロパティ 先頭値
表示名 Read a blob (BLOB を読み取る)
**説明** リストを除くすべての BLOB 読み取り操作です。
DataAction Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read
サブ操作 NOT Blob.List
リソース属性 アカウント名
現在のバージョンかどうか
階層型名前空間は有効か
コンテナー名
BLOB パス
暗号化スコープ名
要求属性 バージョン ID
スナップショット
プリンシパル属性のサポート True
環境属性 Is private link (プライベート リンクかどうか)
プライベート エンドポイント
サブネット
UTC 現在
使用例 !(ActionMatches{'Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read'} AND NOT SubOperationMatches{'Blob.List'})
例: パスを使用して名前付きコンテナー内の BLOB を読み取る

Read content from a blob with tag conditions (タグ条件を使用して BLOB からコンテンツを読み取る)

重要

Read content from a blob with tag conditions サブ操作は非推奨になっています。 現在、これは ABAC 機能のプレビュー中に実装された条件との互換性のためにサポートされていますが、代わりに BLOB の読み取りアクションを使用することをお勧めします。

Azure portal で ABAC 条件を構成すると、"非推奨: タグ条件を使用して BLOB からコンテンツを読み取る" と表示されることがあります。 操作を削除し、Read a blob アクションに置き換えることをお勧めします。

タグ条件によって読み取りアクセスを制限する独自の条件を作成する場合は、「例: BLOB インデックス タグを使用した BLOB の読み取り」を参照してください。

Read blob index tags (BLOB インデックス タグを読み取る)

プロパティ 先頭値
表示名 Read blob index tags (BLOB インデックス タグを読み取る)
**説明** BLOB インデックス タグを読み取るための DataAction。
DataAction Microsoft.Storage/storageAccounts/blobServices/containers/blobs/tags/read
サブ操作 該当なし
リソース属性 アカウント名
現在のバージョンかどうか
階層型名前空間は有効か
コンテナー名
BLOB パス
Blob index tags [Values in key] (BLOB インデックス タグ [キー内の値])
Blob index tags [Keys] (BLOB インデックス タグ [キー])
要求属性 バージョン ID
スナップショット
プリンシパル属性のサポート True
環境属性 Is private link (プライベート リンクかどうか)
プライベート エンドポイント
サブネット
UTC 現在
詳細情報 BLOB インデックス タグを使用して Azure BLOB データを管理および検索する

タグによる BLOB の検索

プロパティ 先頭値
表示名 タグによる BLOB の検索
説明 インデックス タグで BLOB を検索するための DataAction。
DataAction Microsoft.Storage/storageAccounts/blobServices/containers/blobs/filter/action
サブ操作 該当なし
リソース属性 アカウント名
階層型名前空間は有効か
要求属性
プリンシパル属性のサポート True
環境属性 Is private link (プライベート リンクかどうか)
プライベート エンドポイント
サブネット
UTC 現在

Write to a blob (BLOB に書き込む)

プロパティ 先頭値
表示名 Write to a blob (BLOB に書き込む)
説明 BLOB に書き込むための DataAction。
DataAction Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write
サブ操作 該当なし
リソース属性 アカウント名
階層型名前空間は有効か
コンテナー名
BLOB パス
暗号化スコープ名
要求属性
プリンシパル属性のサポート True
環境属性 Is private link (プライベート リンクかどうか)
プライベート エンドポイント
サブネット
UTC 現在
使用例 !(ActionMatches{'Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write'})
例: 名前付きコンテナー内の BLOB の読み取り、書き込み、または削除

BLOB にアクセス層を設定する

プロパティ 先頭値
表示名 BLOB にアクセス層を設定する
説明 BLOB に書き込むための DataAction。
DataAction Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write
サブ操作 Blob.Write.Tier
リソース属性 アカウント名
現在のバージョンかどうか
階層型名前空間は有効か
コンテナー名
BLOB パス
暗号化スコープ名
要求属性 バージョン ID
スナップショット
プリンシパル属性のサポート True
環境属性 Is private link (プライベート リンクかどうか)
プライベート エンドポイント
サブネット
UTC 現在
使用例 !(ActionMatches{'Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write'} AND SubOperationMatches{'Blob.Write.Tier'})

Write to a blob with blob index tags (BLOB インデックス タグを使用して BLOB に書き込む)

プロパティ 先頭値
表示名 Write to a blob with blob index tags (BLOB インデックス タグを使用して BLOB に書き込む)
**説明** REST 操作: Put Blob、Put Block List、Copy Blob、Copy Blob From URL。
DataAction Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/add/action
サブ操作 Blob.Write.WithTagHeaders
リソース属性 アカウント名
階層型名前空間は有効か
コンテナー名
BLOB パス
暗号化スコープ名
要求属性 Blob index tags [Values in key] (BLOB インデックス タグ [キー内の値])
Blob index tags [Keys] (BLOB インデックス タグ [キー])
プリンシパル属性のサポート True
環境属性 Is private link (プライベート リンクかどうか)
プライベート エンドポイント
サブネット
UTC 現在
使用例 !(ActionMatches{'Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write'} AND SubOperationMatches{'Blob.Write.WithTagHeaders'})
!(ActionMatches{'Microsoft.Storage/storageAccounts/blobServices/containers/blobs/add/action'} AND SubOperationMatches{'Blob.Write.WithTagHeaders'})
例: 新しい BLOB にBLOB インデックス タグを含める必要がある
詳細情報 BLOB インデックス タグを使用して Azure BLOB データを管理および検索する

Create a blob or snapshot, or append data (BLOB またはスナップショットを作成するか、データを追加する)

プロパティ 先頭値
表示名 Create a blob or snapshot, or append data (BLOB またはスナップショットを作成するか、データを追加する)
**説明** BLOB を作成するための DataAction。
DataAction Microsoft.Storage/storageAccounts/blobServices/containers/blobs/add/action
サブ操作 該当なし
リソース属性 アカウント名
階層型名前空間は有効か
コンテナー名
BLOB パス
暗号化スコープ名
要求属性
プリンシパル属性のサポート True
環境属性 Is private link (プライベート リンクかどうか)
プライベート エンドポイント
サブネット
UTC 現在
使用例 !(ActionMatches{'Microsoft.Storage/storageAccounts/blobServices/containers/blobs/add/action'})
例: 名前付きコンテナー内の BLOB の読み取り、書き込み、または削除

Write blob index tags (BLOB インデックス タグを書き込む)

プロパティ 先頭値
表示名 Write blob index tags (BLOB インデックス タグを書き込む)
**説明** BLOB インデックス タグを書き込むための DataAction。
DataAction Microsoft.Storage/storageAccounts/blobServices/containers/blobs/tags/write
サブ操作 該当なし
リソース属性 アカウント名
現在のバージョンかどうか
階層型名前空間は有効か
コンテナー名
BLOB パス
Blob index tags [Values in key] (BLOB インデックス タグ [キー内の値])
Blob index tags [Keys] (BLOB インデックス タグ [キー])
要求属性 Blob index tags [Values in key] (BLOB インデックス タグ [キー内の値])
Blob index tags [Keys] (BLOB インデックス タグ [キー])
バージョン ID
スナップショット
プリンシパル属性のサポート True
環境属性 Is private link (プライベート リンクかどうか)
プライベート エンドポイント
サブネット
UTC 現在
使用例 !(ActionMatches{'Microsoft.Storage/storageAccounts/blobServices/containers/blobs/tags/write'})
例: 既存の BLOB に BLOB インデックス タグ キーが必要
詳細情報 BLOB インデックス タグを使用して Azure BLOB データを管理および検索する
プロパティ 先頭値
表示名 BLOB の訴訟ホールドと不変性ポリシーを書き込む
**説明** BLOB の訴訟ホールドと不変性ポリシーを書き込むための DataAction。
DataAction Microsoft.Storage/storageAccounts/blobServices/containers/blobs/immutableStorage/runAsSuperUser/action
サブ操作 該当なし
リソース属性 アカウント名
階層型名前空間は有効か
コンテナー名
BLOB パス
要求属性
プリンシパル属性のサポート True
環境属性 Is private link (プライベート リンクかどうか)
プライベート エンドポイント
サブネット
UTC 現在

BLOB を削除する

プロパティ 先頭値
表示名 BLOB を削除する
説明 BLOB を削除するための DataAction。
DataAction Microsoft.Storage/storageAccounts/blobServices/containers/blobs/delete
サブ操作 該当なし
リソース属性 アカウント名
現在のバージョンかどうか
階層型名前空間は有効か
コンテナー名
BLOB パス
要求属性 バージョン ID
スナップショット
プリンシパル属性のサポート True
環境属性 Is private link (プライベート リンクかどうか)
プライベート エンドポイント
サブネット
UTC 現在
使用例 !(ActionMatches{'Microsoft.Storage/storageAccounts/blobServices/containers/blobs/delete'})
例: 名前付きコンテナー内の BLOB の読み取り、書き込み、または削除

Delete a version of a blob (BLOB のバージョンを削除する)

プロパティ 先頭値
表示名 Delete a version of a blob (BLOB のバージョンを削除する)
**説明** BLOB のバージョンを削除するための DataAction。
DataAction Microsoft.Storage/storageAccounts/blobServices/containers/blobs/deleteBlobVersion/action
サブ操作 該当なし
リソース属性 アカウント名
階層型名前空間は有効か
コンテナー名
BLOB パス
要求属性 バージョン ID
プリンシパル属性のサポート True
環境属性 Is private link (プライベート リンクかどうか)
プライベート エンドポイント
サブネット
UTC 現在
使用例 !(ActionMatches{'Microsoft.Storage/storageAccounts/blobServices/containers/blobs/deleteBlobVersion/action'})
例: 以前の BLOB バージョンを削除する

Permanently delete a blob overriding soft-delete (論理的な削除をオーバーライドする BLOB を完全に削除する)

プロパティ 先頭値
表示名 Permanently delete a blob overriding soft-delete (論理的な削除をオーバーライドする BLOB を完全に削除する)
**説明** 論理的な削除をオーバーライドする BLOB を完全に削除するための DataAction。
DataAction Microsoft.Storage/storageAccounts/blobServices/containers/blobs/permanentDelete/action
サブ操作 該当なし
リソース属性 アカウント名
現在のバージョンかどうか
階層型名前空間は有効か
コンテナー名
BLOB パス
要求属性 バージョン ID
スナップショット
プリンシパル属性のサポート True
環境属性 Is private link (プライベート リンクかどうか)
プライベート エンドポイント
サブネット
UTC 現在

Modify permissions of a blob (BLOB のアクセス許可を変更する)

プロパティ 先頭値
表示名 Modify permissions of a blob (BLOB のアクセス許可を変更する)
説明 BLOB のアクセス許可を変更するための DataAction。
DataAction Microsoft.Storage/storageAccounts/blobServices/containers/blobs/modifyPermissions/action
サブ操作 該当なし
リソース属性 アカウント名
階層型名前空間は有効か
コンテナー名
BLOB パス
要求属性
プリンシパル属性のサポート True
環境属性 Is private link (プライベート リンクかどうか)
プライベート エンドポイント
サブネット
UTC 現在

BLOB の所有権を変更する

プロパティ 先頭値
表示名 BLOB の所有権を変更する
**説明** BLOB の所有権を変更するための DataAction。
DataAction Microsoft.Storage/storageAccounts/blobServices/containers/blobs/manageOwnership/action
サブ操作 該当なし
リソース属性 アカウント名
階層型名前空間は有効か
コンテナー名
BLOB パス
要求属性
プリンシパル属性のサポート True
環境属性 Is private link (プライベート リンクかどうか)
プライベート エンドポイント
サブネット
UTC 現在

ファイルまたはディレクトリの名前を変更する

プロパティ 先頭値
表示名 ファイルまたはディレクトリの名前を変更する
**説明** ファイルまたはディレクトリの名前を変更するための DataAction。
DataAction Microsoft.Storage/storageAccounts/blobServices/containers/blobs/move/action
サブ操作 該当なし
リソース属性 アカウント名
階層型名前空間は有効か
コンテナー名
BLOB パス
要求属性
プリンシパル属性のサポート True
環境属性 Is private link (プライベート リンクかどうか)
プライベート エンドポイント
サブネット
UTC 現在

階層型名前空間が有効になっているアカウントのすべてのデータ操作

プロパティ 先頭値
表示名 階層型名前空間が有効になっているアカウントのすべてのデータ操作
**説明** 階層型名前空間が有効になっているストレージ アカウントに対するすべてのデータ操作のための DataAction。
ロール定義に Microsoft.Storage/storageAccounts/blobServices/containers/blobs/runAsSuperUser/action アクションが含まれている場合は、条件でこのアクションをターゲットにする必要があります。 このアクションをターゲットにすると、ストレージ アカウントに対して階層型名前空間が有効になっている場合でも、条件は引き続き期待どおりに動作します。
DataAction Microsoft.Storage/storageAccounts/blobServices/containers/blobs/runAsSuperUser/action
サブ操作 該当なし
リソース属性 アカウント名
現在のバージョンかどうか
階層型名前空間は有効か
コンテナー名
BLOB パス
要求属性
プリンシパル属性のサポート True
環境属性 Is private link (プライベート リンクかどうか)
プライベート エンドポイント
サブネット
UTC 現在
使用例 例: 名前付きコンテナー内の BLOB の読み取り、書き込み、または削除
例: パスを使用して名前付きコンテナー内の BLOB を読み取る
例: パスを使用して名前付きコンテナー内の BLOB を読み取る、またはリストする
例: パスを使用して名前付きコンテナーに BLOB を書き込む
例: 現在の BLOB バージョンのみ読み取る
例: 現在の BLOB バージョンと BLOB スナップショットを読み取る
例: 階層型名前空間が有効になっているストレージ アカウントのみ読み取る
詳細情報 Azure Data Lake Storage Gen2 の階層型名前空間

Azure Blob Storage の属性

このセクションでは、ターゲットとするアクションに応じて、条件式で使用できる Azure Blob Storage 属性の一覧を示します。 1 つの条件に対して複数のアクションを選択すると、選択したアクション全体で属性が使用できる必要があるため、条件のために選択する属性の数は少なくなる可能性があります。

Note

表示されている属性と値は、特に明記されていない限り、大文字と小文字が区別されません。

次の表は、ソース別に使用可能な属性をまとめたものです。

Attribute Source Display name 説明
Environment
プライベート リンク アクセスがプライベート リンク経由であるかどうか
プライベート エンドポイント オブジェクトへのアクセスで経由するプライベート エンドポイント
サブネット オブジェクトへのアクセスで経由するサブネット
UTC 現在 協定世界時による現在の日付と時刻
Request
Blob index tags [Keys] (BLOB インデックス タグ [キー]) BLOB リソースのインデックス タグ (キー)。階層型名前空間が有効になっていないストレージ アカウントでのみ使用できます
Blob index tags [Values in key] (BLOB インデックス タグ [キー内の値]) BLOB リソースのインデックス タグ (キー内の値)。階層型名前空間が有効になっていないストレージ アカウントでのみ使用できます
BLOB プレフィックス BLOB の許可されたプレフィックスが一覧表示されます。
リスト BLOB インクルード メタデータ、スナップショット、バージョンなど、リスト操作に含めることができる情報
スナップショット BLOB スナップショットのスナップショット識別子
バージョン ID バージョン管理された BLOB のバージョン ID。階層型名前空間が有効になっていないストレージ アカウントでのみ使用できます
リソース
アカウント名 ストレージ アカウント名
Blob index tags [Keys] (BLOB インデックス タグ [キー]) BLOB リソース上のインデックス タグ (キー)
Blob index tags [Values in key] (BLOB インデックス タグ [キー内の値]) BLOB リソース上のインデックス タグ (キーの値)
BLOB パス 仮想ディレクトリ、BLOB、フォルダー、ファイル リソースのいずれかのパス
コンテナー名 ストレージ コンテナーまたはファイル システムの名前
コンテナー メタデータ コンテナーに関連付けられているメタデータのキーと値のペア
暗号化スコープ名 データの暗号化に使用される暗号化スコープの名前
現在のバージョンかどうか リソースが BLOB の現在のバージョンであるかどうか
階層型名前空間は有効か ストレージ アカウントで階層型名前空間が有効になっているかどうか

アカウント名

プロパティ 先頭値
表示名 アカウント名
説明 ストレージ アカウントの名前。
属性 Microsoft.Storage/storageAccounts:name
Attribute source (属性ソース) リソース
属性の型 String
使用例 @Resource[Microsoft.Storage/storageAccounts:name] StringEquals 'sampleaccount'
例: 特定の暗号化スコープを使用する名前付きストレージ アカウントで BLOB を読み取る、または書き込む

Blob index tags [Keys] (BLOB インデックス タグ [キー])

プロパティ 先頭値
表示名 Blob index tags [Keys] (BLOB インデックス タグ [キー])
**説明** BLOB リソース上のインデックス タグ。
BLOB リソースと共に保存できる任意のユーザー定義キー値プロパティ。 BLOB インデックス タグ内のキーを確認するときに使用します。
階層型名前空間が有効になっていないストレージ アカウントでのみ使用できます。
属性 Microsoft.Storage/storageAccounts/blobServices/containers/blobs/tags&$keys$&
Attribute source (属性ソース) リソース
Request
属性の型 StringList
では、大文字と小文字が区別されます 正しい
階層型名前空間のサポート False
使用例 @Request[Microsoft.Storage/storageAccounts/blobServices/containers/blobs/tags&$keys$&] ForAllOfAnyValues:StringEquals {'Project', 'Program'}
例: 既存の BLOB に BLOB インデックス タグ キーが必要
詳細情報 BLOB インデックス タグを使用して Azure BLOB データを管理および検索する
Azure Data Lake Storage Gen2 の階層型名前空間

Blob index tags [Values in key] (BLOB インデックス タグ [キー内の値])

プロパティ 先頭値
表示名 Blob index tags [Values in key] (BLOB インデックス タグ [キー内の値])
**説明** BLOB リソース上のインデックス タグ。
BLOB リソースと共に保存できる任意のユーザー定義キー値プロパティ。 BLOB インデックス タグ内のキー (大文字と小文字を区別する) と値の両方を確認するときに使用します。
階層型名前空間が有効になっていないストレージ アカウントでのみ使用できます。
属性 Microsoft.Storage/storageAccounts/blobServices/containers/blobs/tags
Attribute source (属性ソース) リソース
Request
属性の型 String
では、大文字と小文字が区別されます 正しい
階層型名前空間のサポート False
使用例 @Resource[Microsoft.Storage/storageAccounts/blobServices/containers/blobs/tags:keyname<$key_case_sensitive$>
@Resource[Microsoft.Storage/storageAccounts/blobServices/containers/blobs/tags:Project<$key_case_sensitive$>] StringEquals 'Cascade'
例: BLOB インデックス タグを使用して BLOB を読み取る
詳細情報 BLOB インデックス タグを使用して Azure BLOB データを管理および検索する
Azure Data Lake Storage Gen2 の階層型名前空間

BLOB パス

プロパティ 先頭値
表示名 BLOB パス
**説明** 仮想ディレクトリ、BLOB、フォルダー、ファイル リソースのいずれかのパス。
BLOB パス内の BLOB の名前またはフォルダーを確認するときに使用します。
属性 Microsoft.Storage/storageAccounts/blobServices/containers/blobs:path
Attribute source (属性ソース) リソース
属性の型 String
使用例 @Resource[Microsoft.Storage/storageAccounts/blobServices/containers/blobs:path] StringLike 'readonly/*'
例: パスを使用して名前付きコンテナー内の BLOB を読み取る

注意

Microsoft.Storage/storageAccounts/blobServices/containers/blobs:path 属性の条件を指定する場合、値にはコンテナー名またはスラッシュ (/) 文字を含めることはできません。 パス文字は URL エンコードなしで使用してください。

BLOB プレフィックス

プロパティ 先頭値
表示名 BLOB プレフィックス
**説明** BLOB の許可されたプレフィックスが一覧表示されます。
仮想ディレクトリまたはフォルダー リソースのパス。 BLOB パス内の BLOB のフォルダーを確認するときに使用します。
属性 Microsoft.Storage/storageAccounts/blobServices/containers/blobs:prefix
Attribute source (属性ソース) Request
属性の型 String
使用例 @Request[Microsoft.Storage/storageAccounts/blobServices/containers/blobs:prefix] StringStartsWith 'readonly/'
例: パスを使用して名前付きコンテナー内の BLOB を読み取る、またはリストする

注意

Microsoft.Storage/storageAccounts/blobServices/containers/blobs:prefix 属性の条件を指定する場合、値にはコンテナー名またはスラッシュ (/) 文字を含めることはできません。 パス文字は URL エンコードなしで使用してください。

コンテナー名

プロパティ 先頭値
表示名 コンテナー名
**説明** ストレージ コンテナーまたはファイル システムの名前。
コンテナー名を確認するときに使用します。
属性 Microsoft.Storage/storageAccounts/blobServices/containers:name
Attribute source (属性ソース) リソース
属性の型 String
使用例 @Resource[Microsoft.Storage/storageAccounts/blobServices/containers:name] StringEquals 'blobs-example-container'
例: 名前付きコンテナー内の BLOB の読み取り、書き込み、または削除

コンテナーのメタデータ

プロパティ 先頭値
[表示名] コンテナーのメタデータ
説明 コンテナーに関連付けられているメタデータのキーと値のペア。
コンテナーの特定のメタデータを確認する場合に使用します。 現在プレビュー中
属性 Microsoft.Storage/storageAccounts/blobServices/containers/metadata
Attribute source (属性ソース) リソース
属性の型 String
使用例 @Resource[Microsoft.Storage/storageAccounts/blobServices/containers/metadata:testKey] StringEquals 'testValue'
例: 特定のメタデータを使用してコンテナー内の BLOB を読み取る
例: 特定のメタデータを使用してコンテナー内の BLOB を書き込むまたは削除する

暗号化スコープ名

プロパティ 先頭値
表示名 暗号化スコープ名
**説明** データの暗号化に使用される暗号化スコープの名前。
属性 Microsoft.Storage/storageAccounts/encryptionScopes:name
Attribute source (属性ソース) リソース
属性の型 String
サポートが存在します True
使用例 @Resource[Microsoft.Storage/storageAccounts/encryptionScopes:name] ForAnyOfAnyValues:StringEquals {'validScope1', 'validScope2'}
例: 特定の暗号化スコープを使用する BLOB を読み取る
詳細情報 暗号化スコープの作成と管理

現在のバージョンかどうか

プロパティ 先頭値
表示名 現在のバージョンかどうか
**説明** リソースが、スナップショットまたは特定の BLOB バージョンではなく、BLOB の現在のバージョンであるかどうか
属性 Microsoft.Storage/storageAccounts/blobServices/containers/blobs:isCurrentVersion
Attribute source (属性ソース) リソース
属性の型 Boolean
使用例 @Resource[Microsoft.Storage/storageAccounts/blobServices/containers/blobs:isCurrentVersion] BoolEquals true
例: 現在の BLOB バージョンのみ読み取る
例: 現在の BLOB バージョンと特定の BLOB バージョンを読み取る

階層型名前空間は有効か

プロパティ 先頭値
表示名 階層型名前空間は有効か
**説明** ストレージ アカウントで階層型名前空間が有効になっているかどうか。
リソース グループのスコープ以上でのみ適用されます。
属性 Microsoft.Storage/storageAccounts:isHnsEnabled
Attribute source (属性ソース) リソース
属性の型 Boolean
使用例 @Resource[Microsoft.Storage/storageAccounts:isHnsEnabled] BoolEquals true
例: 階層型名前空間が有効になっているストレージ アカウントのみ読み取る
詳細情報 Azure Data Lake Storage Gen2 の階層型名前空間
プロパティ 先頭値
表示名 Is private link (プライベート リンクかどうか)
説明 アクセスがプライベート リンク経由であるかどうか
任意のプライベート リンク経由のアクセスを要求するために使用します。
属性 isPrivateLink
Attribute source (属性ソース) 環境
属性の型 Boolean
適用対象 次の REST 操作を使用したコピー操作では、この属性はコピー先のストレージ アカウントにのみ適用され、ソースには適用されません:

Copy Blob
Copy Blob From URL
Put Blob From URL
Put Block From URL
Append Block From URL
Put Page From URL

その他のすべての読み取り、書き込み、作成、削除、および名前変更の操作では、操作のターゲットであるストレージ アカウントに適用されます
使用例 @Environment[isPrivateLink] BoolEquals true
例: 機密情報を含む BLOB を読み取るためにプライベート リンク アクセスを要求します
詳細情報 Azure Storage のプライベート エンドポイントを使用する

リスト BLOB インクルード

プロパティ 先頭値
[表示名] リスト BLOB インクルード
説明 メタデータ、スナップショット、バージョンなど、リスト BLOB 操作に含めることができる情報。
リスト BLOB 操作を呼び出すときに、include パラメーターの値を許可または制限する場合に使用します。
現在プレビュー中 階層型名前空間が有効になっていないストレージ アカウントでのみ使用できます。
属性 Microsoft.Storage/storageAccounts/blobServices/containers/blobs:include
Attribute source (属性ソース) Request
属性の型 String
使用例 @Request[Microsoft.Storage/storageAccounts/blobServices/containers/blobs:include] ForAllOfAnyValues:StringEqualsIgnoreCase {'metadata', 'snapshots', 'versions'}
@Request[Microsoft.Storage/storageAccounts/blobServices/containers/blobs:include] ForAllOfAllValues:StringNotEquals {'metadata'}
例: リスト BLOB 操作に BLOB のメタデータ、スナップショット、またはバージョンを含めることを許可する
例: リスト BLOB 操作に BLOB メタデータを含めないように制限する

プライベート エンドポイント

プロパティ 先頭値
表示名 プライベート エンドポイント
説明 オブジェクトへのアクセスで経由するプライベート エンドポイント。
特定のプライベート エンドポイント経由にアクセスを制限するために使用します。
少なくとも 1 つのプライベート エンドポイントが構成されているサブスクリプションのストレージ アカウントでのみ使用できます。
属性 Microsoft.Network/privateEndpoints
Attribute source (属性ソース) 環境
属性の型 String
適用対象 次の REST 操作を使用したコピー操作では、この属性はコピー先のストレージ アカウントにのみ適用され、ソースには適用されません:

Copy Blob
Copy Blob From URL
Put Blob From URL
Put Block From URL
Append Block From URL
Put Page From URL

その他のすべての読み取り、書き込み、作成、削除、および名前変更の操作では、操作のターゲットであるストレージ アカウントに適用されます
使用例 @Environment[Microsoft.Network/privateEndpoints] StringEqualsIgnoreCase '/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-group/providers/Microsoft.Network/privateEndpoints/privateendpoint1'
例: 特定のプライベート エンドポイントからのみコンテナーへの読み取りアクセスを許可します
詳細情報 Azure Storage のプライベート エンドポイントを使用する

スナップショット

プロパティ 先頭値
表示名 スナップショット
説明 BLOB スナップショットのスナップショット識別子。
階層型名前空間が有効になっていないストレージ アカウントでのみ使用でき、階層型名前空間が有効になっているストレージ アカウントでは現在プレビュー段階です。
属性 Microsoft.Storage/storageAccounts/blobServices/containers/blobs:snapshot
Attribute source (属性ソース) Request
属性の型 DateTime
サポートが存在します True
階層型名前空間のサポート False
使用例 Exists @Request[Microsoft.Storage/storageAccounts/blobServices/containers/blobs:snapshot]
例: 現在の BLOB バージョンと BLOB スナップショットを読み取る
詳細情報 BLOB のスナップショット
Azure Data Lake Storage Gen2 の階層型名前空間

Subnet

プロパティ 先頭値
表示名 Subnet
説明 オブジェクトへのアクセスで経由するサブネット。
特定のサブネットにアクセスを制限するために使用します。
サービス エンドポイントを使用する少なくとも 1 つの仮想ネットワーク サブネットが構成されているサブスクリプションのストレージ アカウントでのみ使用できます。
属性 Microsoft.Network/virtualNetworks/subnets
Attribute source (属性ソース) 環境
属性の型 String
適用対象 次の REST 操作を使用したコピー操作では、この属性はコピー先のストレージ アカウントにのみ適用され、ソースには適用されません:

Copy Blob
Copy Blob From URL
Put Blob From URL
Put Block From URL
Append Block From URL
Put Page From URL

その他のすべての読み取り、書き込み、作成、削除、および名前変更の操作では、操作のターゲットであるストレージ アカウントに適用されます
使用例 @Environment[Microsoft.Network/virtualNetworks/subnets] StringEqualsIgnoreCase '/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-group/providers/Microsoft.Network/virtualNetworks/virtualnetwork1/subnets/default'
例: 特定のサブネットから特定のコンテナー内の BLOB へのアクセスを許可します
詳細情報 サブネット

UTC 現在

プロパティ 先頭値
表示名 UTC 現在
説明 協定世界時による現在の日付と時刻。
特定の日付と期間のオブジェクトへのアクセスを制御するために使用します。
属性 UtcNow
Attribute source (属性ソース) 環境
属性の型 DateTime
(DateTimeGreaterThanDateTimeLessThan演算子のみが [UTC 現在] 属性でサポートされています)。
使用例 @Environment[UtcNow] DateTimeGreaterThan '2023-05-01T13:00:00.0Z'
例: 特定の日付と時刻の後に BLOB への読み取りアクセスを許可する

バージョン ID

プロパティ 先頭値
表示名 バージョン ID
説明 バージョン管理された BLOB のバージョン ID。
階層型名前空間が有効になっていないストレージ アカウントでのみ使用できます。
属性 Microsoft.Storage/storageAccounts/blobServices/containers/blobs:versionId
Attribute source (属性ソース) Request
属性の型 DateTime
サポートが存在します True
階層型名前空間のサポート False
使用例 @Request[Microsoft.Storage/storageAccounts/blobServices/containers/blobs:versionId] DateTimeEquals '2022-06-01T23:38:32.8883645Z'
例: 現在の BLOB バージョンと特定の BLOB バージョンを読み取る
例: 現在の BLOB バージョンと BLOB スナップショットを読み取る
詳細情報 Azure Data Lake Storage Gen2 の階層型名前空間

こちらもご覧ください