Blob Containers - Update
要求本文で指定されたコンテナーのプロパティを更新します。 要求に記載されていないプロパティは変更されません。 指定したコンテナーがまだ存在しない場合、更新は失敗します。
PATCH https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers/{containerName}?api-version=2024-01-01
URI パラメーター
名前 | / | 必須 | 型 | 説明 |
---|---|---|---|---|
account
|
path | True |
string minLength: 3maxLength: 24 pattern: ^[a-z0-9]+$ |
指定したリソース グループ内のストレージ アカウントの名前。 ストレージ アカウント名の長さは 3 ~ 24 文字で、数字と小文字のみを使用する必要があります。 |
container
|
path | True |
string minLength: 3maxLength: 63 |
指定したストレージ アカウント内の BLOB コンテナーの名前。 BLOB コンテナー名の長さは 3 ~ 63 文字にする必要があり、数字、小文字、ダッシュ (-) のみを使用してください。 すべてのダッシュ (-) 文字の直前に文字または数字を付ける必要があります。 |
resource
|
path | True |
string minLength: 1maxLength: 90 pattern: ^[-\w\._\(\)]+$ |
ユーザーのサブスクリプション内のリソース グループの名前。 名前では大文字と小文字が区別されません。 |
subscription
|
path | True |
string minLength: 1 |
ターゲット サブスクリプションの ID。 |
api-version
|
query | True |
string minLength: 1 |
この操作に使用する API バージョン。 |
要求本文
名前 | 型 | 説明 |
---|---|---|
properties.defaultEncryptionScope |
string |
既定では、すべての書き込みに指定された暗号化スコープを使用するコンテナーです。 |
properties.denyEncryptionScopeOverride |
boolean |
コンテナーの既定値からの暗号化スコープのオーバーライドをブロックします。 |
properties.enableNfsV3AllSquash |
boolean |
BLOB コンテナーで NFSv3 のすべてのスカッシュを有効にします。 |
properties.enableNfsV3RootSquash |
boolean |
BLOB コンテナーで NFSv3 ルート スカッシュを有効にします。 |
properties.immutableStorageWithVersioning |
コンテナーのオブジェクト レベルの不変プロパティ。 プロパティは不変であり、コンテナー作成時にのみ true に設定できます。 既存のコンテナーは、移行プロセスを受ける必要があります。 |
|
properties.metadata |
object |
メタデータとしてコンテナーに関連付ける名前と値のペア。 |
properties.publicAccess |
コンテナー内のデータにパブリックにアクセスできるかどうかを指定し、アクセスレベルを指定します。 |
応答
名前 | 型 | 説明 |
---|---|---|
200 OK |
OK -- コンテナーの更新操作が正常に完了しました。 |
セキュリティ
azure_auth
Azure Active Directory OAuth2 フロー
型:
oauth2
フロー:
implicit
Authorization URL (承認 URL):
https://login.microsoftonline.com/common/oauth2/authorize
スコープ
名前 | 説明 |
---|---|
user_impersonation | ユーザー アカウントを偽装する |
例
UpdateContainers
要求のサンプル
PATCH https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/res3376/providers/Microsoft.Storage/storageAccounts/sto328/blobServices/default/containers/container6185?api-version=2024-01-01
{
"properties": {
"publicAccess": "Container",
"metadata": {
"metadata": "true"
}
}
}
応答のサンプル
{
"id": "/subscriptions/{subscription-id}/resourceGroups/res3376/providers/Microsoft.Storage/storageAccounts/sto328/blobServices/default/containers/container6185",
"name": "container6185",
"type": "Microsoft.Storage/storageAccounts/blobServices/containers",
"properties": {
"metadata": {
"metadata": "true"
},
"publicAccess": "Container",
"hasImmutabilityPolicy": false,
"hasLegalHold": false
}
}
定義
名前 | 説明 |
---|---|
Blob |
ID、リソース名、リソースの種類、Etag など、BLOB コンテナーのプロパティ。 |
Immutability |
BLOB コンテナーの ImmutabilityPolicy のプロパティ。 |
Immutability |
BLOB コンテナーの ImmutabilityPolicy 状態。使用可能な値は、Locked と Unlocked です。 |
Immutability |
BLOB コンテナーの ImmutabilityPolicy 更新の種類。使用可能な値は、put、lock、extend です。 |
Immutable |
コンテナーのオブジェクト レベルの不変プロパティ。 |
Lease |
コンテナーがリースされている場合にのみ、コンテナーのリース期間が無限か固定期間かを指定します。 |
Lease |
コンテナーのリース状態。 |
Lease |
コンテナーのリース状態。 |
Legal |
BLOB コンテナーの LegalHold プロパティ。 |
Migration |
このプロパティは、オブジェクト レベルの不変性移行状態に対するコンテナー レベルの不変性を表します。 |
Protected |
保護された追加は、訴訟ホールドを使用して BLOB コンテナーの履歴設定を書き込みます。 |
Public |
コンテナー内のデータにパブリックにアクセスできるかどうかを指定し、アクセスレベルを指定します。 |
Tag |
BLOB コンテナーの LegalHold のタグ。 |
Update |
BLOB コンテナーの ImmutabilityPolicy の更新履歴。 |
BlobContainer
ID、リソース名、リソースの種類、Etag など、BLOB コンテナーのプロパティ。
名前 | 型 | 説明 |
---|---|---|
etag |
string |
リソース Etag。 |
id |
string |
リソースの完全修飾リソース ID。 例 - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} |
name |
string |
リソースの名前 |
properties.defaultEncryptionScope |
string |
既定では、すべての書き込みに指定された暗号化スコープを使用するコンテナーです。 |
properties.deleted |
boolean |
BLOB コンテナーが削除されたかどうかを示します。 |
properties.deletedTime |
string (date-time) |
BLOB コンテナーの削除時間。 |
properties.denyEncryptionScopeOverride |
boolean |
コンテナーの既定値からの暗号化スコープのオーバーライドをブロックします。 |
properties.enableNfsV3AllSquash |
boolean |
BLOB コンテナーで NFSv3 のすべてのスカッシュを有効にします。 |
properties.enableNfsV3RootSquash |
boolean |
BLOB コンテナーで NFSv3 ルート スカッシュを有効にします。 |
properties.hasImmutabilityPolicy |
boolean |
このコンテナーに対して ImmutabilityPolicy が作成されている場合、hasImmutabilityPolicy パブリック プロパティは SRP によって true に設定されます。 このコンテナーに対して ImmutabilityPolicy が作成されていない場合、hasImmutabilityPolicy パブリック プロパティは SRP によって false に設定されます。 |
properties.hasLegalHold |
boolean |
少なくとも 1 つの既存のタグがある場合、hasLegalHold パブリック プロパティは SRP によって true に設定されます。 既存のすべての訴訟ホールド タグがクリアされた場合、hasLegalHold パブリック プロパティは SRP によって false に設定されます。特定のアカウントに対して hasLegalHold=true を持つ BLOB コンテナーは最大 1,000 個まで存在できます。 |
properties.immutabilityPolicy |
コンテナーの ImmutabilityPolicy プロパティ。 |
|
properties.immutableStorageWithVersioning |
コンテナーのオブジェクト レベルの不変プロパティ。 プロパティは不変であり、コンテナー作成時にのみ true に設定できます。 既存のコンテナーは、移行プロセスを受ける必要があります。 |
|
properties.lastModifiedTime |
string (date-time) |
コンテナーが最後に変更された日時を返します。 |
properties.leaseDuration |
コンテナーがリースされている場合にのみ、コンテナーのリース期間が無限か固定期間かを指定します。 |
|
properties.leaseState |
コンテナーのリース状態。 |
|
properties.leaseStatus |
コンテナーのリース状態。 |
|
properties.legalHold |
コンテナーの LegalHold プロパティ。 |
|
properties.metadata |
object |
メタデータとしてコンテナーに関連付ける名前と値のペア。 |
properties.publicAccess |
コンテナー内のデータにパブリックにアクセスできるかどうかを指定し、アクセスレベルを指定します。 |
|
properties.remainingRetentionDays |
integer |
論理的に削除された BLOB コンテナーの残りの保持日数。 |
properties.version |
string |
削除された BLOB コンテナーのバージョン。 |
type |
string |
リソースの型。 例: "Microsoft.Compute/virtualMachines" または "Microsoft.Storage/storageAccounts" |
ImmutabilityPolicyProperties
BLOB コンテナーの ImmutabilityPolicy のプロパティ。
名前 | 型 | 説明 |
---|---|---|
etag |
string |
ImmutabilityPolicy Etag。 |
properties.allowProtectedAppendWrites |
boolean |
このプロパティは、ロック解除された時間ベースのアイテム保持ポリシーに対してのみ変更できます。 有効にすると、不変性の保護とコンプライアンスを維持しながら、新しいブロックを追加 BLOB に書き込むことができます。 新しいブロックのみを追加でき、既存のブロックは変更または削除できません。 ExtendImmutabilityPolicy API では、このプロパティを変更できません。 |
properties.allowProtectedAppendWritesAll |
boolean |
このプロパティは、ロック解除された時間ベースのアイテム保持ポリシーに対してのみ変更できます。 有効にすると、不変性の保護とコンプライアンスを維持しながら、新しいブロックを 'Append BLOB と Bock BLOB' の両方に書き込むことができます。 新しいブロックのみを追加でき、既存のブロックは変更または削除できません。 ExtendImmutabilityPolicy API では、このプロパティを変更できません。 'allowProtectedAppendWrites' プロパティと 'allowProtectedAppendWritesAll' プロパティは相互に排他的です。 |
properties.immutabilityPeriodSinceCreationInDays |
integer |
ポリシーの作成以降のコンテナー内の BLOB の不変期間 (日数)。 |
properties.state |
BLOB コンテナーの ImmutabilityPolicy 状態。使用可能な値は、Locked と Unlocked です。 |
|
updateHistory |
BLOB コンテナーの ImmutabilityPolicy 更新履歴。 |
ImmutabilityPolicyState
BLOB コンテナーの ImmutabilityPolicy 状態。使用可能な値は、Locked と Unlocked です。
値 | 説明 |
---|---|
Locked | |
Unlocked |
ImmutabilityPolicyUpdateType
BLOB コンテナーの ImmutabilityPolicy 更新の種類。使用可能な値は、put、lock、extend です。
値 | 説明 |
---|---|
put | |
lock | |
extend |
ImmutableStorageWithVersioning
コンテナーのオブジェクト レベルの不変プロパティ。
名前 | 型 | 説明 |
---|---|---|
enabled |
boolean |
これは不変プロパティです。true に設定すると、コンテナー レベルでオブジェクト レベルの不変性が有効になります。 |
migrationState |
このプロパティは、オブジェクト レベルの不変性移行状態に対するコンテナー レベルの不変性を表します。 |
|
timeStamp |
string (date-time) |
オブジェクト レベルの不変性が有効だった日付と時刻を返します。 |
LeaseDuration
コンテナーがリースされている場合にのみ、コンテナーのリース期間が無限か固定期間かを指定します。
値 | 説明 |
---|---|
Infinite | |
Fixed |
LeaseState
コンテナーのリース状態。
値 | 説明 |
---|---|
Available | |
Leased | |
Expired | |
Breaking | |
Broken |
LeaseStatus
コンテナーのリース状態。
値 | 説明 |
---|---|
Locked | |
Unlocked |
LegalHoldProperties
BLOB コンテナーの LegalHold プロパティ。
名前 | 型 | 説明 |
---|---|---|
hasLegalHold |
boolean |
少なくとも 1 つの既存のタグがある場合、hasLegalHold パブリック プロパティは SRP によって true に設定されます。 既存のすべての訴訟ホールド タグがクリアされた場合、hasLegalHold パブリック プロパティは SRP によって false に設定されます。特定のアカウントに対して hasLegalHold=true を持つ BLOB コンテナーは最大 1,000 個まで存在できます。 |
protectedAppendWritesHistory |
保護された追加 BLOB の書き込み履歴。 |
|
tags |
BLOB コンテナーの LegalHold タグの一覧。 |
MigrationState
このプロパティは、オブジェクト レベルの不変性移行状態に対するコンテナー レベルの不変性を表します。
値 | 説明 |
---|---|
InProgress | |
Completed |
ProtectedAppendWritesHistory
保護された追加は、訴訟ホールドを使用して BLOB コンテナーの履歴設定を書き込みます。
名前 | 型 | 説明 |
---|---|---|
allowProtectedAppendWritesAll |
boolean |
有効にすると、訴訟ホールドの保護とコンプライアンスを維持しながら、新しいブロックを "追加 BLOB と Bock BLOB" の両方に書き込むことができます。 新しいブロックのみを追加でき、既存のブロックは変更または削除できません。 |
timestamp |
string (date-time) |
タグが追加された日時を返します。 |
PublicAccess
コンテナー内のデータにパブリックにアクセスできるかどうかを指定し、アクセスレベルを指定します。
値 | 説明 |
---|---|
Container | |
Blob | |
None |
TagProperty
BLOB コンテナーの LegalHold のタグ。
名前 | 型 | 説明 |
---|---|---|
objectIdentifier |
string |
タグを追加したユーザーのオブジェクト ID を返します。 |
tag |
string |
タグ値。 |
tenantId |
string |
タグを追加したユーザーのトークンを発行したテナント ID を返します。 |
timestamp |
string (date-time) |
タグが追加された日時を返します。 |
upn |
string |
タグを追加したユーザーのユーザー プリンシパル名を返します。 |
UpdateHistoryProperty
BLOB コンテナーの ImmutabilityPolicy の更新履歴。
名前 | 型 | 説明 |
---|---|---|
allowProtectedAppendWrites |
boolean |
このプロパティは、ロック解除された時間ベースのアイテム保持ポリシーに対してのみ変更できます。 有効にすると、不変性の保護とコンプライアンスを維持しながら、新しいブロックを追加 BLOB に書き込むことができます。 新しいブロックのみを追加でき、既存のブロックは変更または削除できません。 ExtendImmutabilityPolicy API では、このプロパティを変更できません。 |
allowProtectedAppendWritesAll |
boolean |
このプロパティは、ロック解除された時間ベースのアイテム保持ポリシーに対してのみ変更できます。 有効にすると、不変性の保護とコンプライアンスを維持しながら、新しいブロックを 'Append BLOB と Bock BLOB' の両方に書き込むことができます。 新しいブロックのみを追加でき、既存のブロックは変更または削除できません。 ExtendImmutabilityPolicy API では、このプロパティを変更できません。 'allowProtectedAppendWrites' プロパティと 'allowProtectedAppendWritesAll' プロパティは相互に排他的です。 |
immutabilityPeriodSinceCreationInDays |
integer |
ポリシーの作成以降のコンテナー内の BLOB の不変期間 (日数)。 |
objectIdentifier |
string |
ImmutabilityPolicy を更新したユーザーのオブジェクト ID を返します。 |
tenantId |
string |
ImmutabilityPolicy を更新したユーザーのトークンを発行したテナント ID を返します。 |
timestamp |
string (date-time) |
ImmutabilityPolicy が更新された日時を返します。 |
update |
BLOB コンテナーの ImmutabilityPolicy 更新の種類。使用可能な値は、put、lock、extend です。 |
|
upn |
string |
ImmutabilityPolicy を更新したユーザーのユーザー プリンシパル名を返します。 |