次の方法で共有


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 パラメーター

名前 / 必須 説明
accountName
path True

string

minLength: 3
maxLength: 24
pattern: ^[a-z0-9]+$

指定したリソース グループ内のストレージ アカウントの名前。 ストレージ アカウント名の長さは 3 ~ 24 文字で、数字と小文字のみを使用する必要があります。

containerName
path True

string

minLength: 3
maxLength: 63

指定したストレージ アカウント内の BLOB コンテナーの名前。 BLOB コンテナー名の長さは 3 ~ 63 文字にする必要があり、数字、小文字、ダッシュ (-) のみを使用してください。 すべてのダッシュ (-) 文字の直前に文字または数字を付ける必要があります。

resourceGroupName
path True

string

minLength: 1
maxLength: 90
pattern: ^[-\w\._\(\)]+$

ユーザーのサブスクリプション内のリソース グループの名前。 名前では大文字と小文字が区別されません。

subscriptionId
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

ImmutableStorageWithVersioning

コンテナーのオブジェクト レベルの不変プロパティ。 プロパティは不変であり、コンテナー作成時にのみ true に設定できます。 既存のコンテナーは、移行プロセスを受ける必要があります。

properties.metadata

object

メタデータとしてコンテナーに関連付ける名前と値のペア。

properties.publicAccess

PublicAccess

コンテナー内のデータにパブリックにアクセスできるかどうかを指定し、アクセスレベルを指定します。

応答

名前 説明
200 OK

BlobContainer

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
  }
}

定義

名前 説明
BlobContainer

ID、リソース名、リソースの種類、Etag など、BLOB コンテナーのプロパティ。

ImmutabilityPolicyProperties

BLOB コンテナーの ImmutabilityPolicy のプロパティ。

ImmutabilityPolicyState

BLOB コンテナーの ImmutabilityPolicy 状態。使用可能な値は、Locked と Unlocked です。

ImmutabilityPolicyUpdateType

BLOB コンテナーの ImmutabilityPolicy 更新の種類。使用可能な値は、put、lock、extend です。

ImmutableStorageWithVersioning

コンテナーのオブジェクト レベルの不変プロパティ。

LeaseDuration

コンテナーがリースされている場合にのみ、コンテナーのリース期間が無限か固定期間かを指定します。

LeaseState

コンテナーのリース状態。

LeaseStatus

コンテナーのリース状態。

LegalHoldProperties

BLOB コンテナーの LegalHold プロパティ。

MigrationState

このプロパティは、オブジェクト レベルの不変性移行状態に対するコンテナー レベルの不変性を表します。

ProtectedAppendWritesHistory

保護された追加は、訴訟ホールドを使用して BLOB コンテナーの履歴設定を書き込みます。

PublicAccess

コンテナー内のデータにパブリックにアクセスできるかどうかを指定し、アクセスレベルを指定します。

TagProperty

BLOB コンテナーの LegalHold のタグ。

UpdateHistoryProperty

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

ImmutabilityPolicyProperties

コンテナーの ImmutabilityPolicy プロパティ。

properties.immutableStorageWithVersioning

ImmutableStorageWithVersioning

コンテナーのオブジェクト レベルの不変プロパティ。 プロパティは不変であり、コンテナー作成時にのみ true に設定できます。 既存のコンテナーは、移行プロセスを受ける必要があります。

properties.lastModifiedTime

string (date-time)

コンテナーが最後に変更された日時を返します。

properties.leaseDuration

LeaseDuration

コンテナーがリースされている場合にのみ、コンテナーのリース期間が無限か固定期間かを指定します。

properties.leaseState

LeaseState

コンテナーのリース状態。

properties.leaseStatus

LeaseStatus

コンテナーのリース状態。

properties.legalHold

LegalHoldProperties

コンテナーの LegalHold プロパティ。

properties.metadata

object

メタデータとしてコンテナーに関連付ける名前と値のペア。

properties.publicAccess

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

ImmutabilityPolicyState

BLOB コンテナーの ImmutabilityPolicy 状態。使用可能な値は、Locked と Unlocked です。

updateHistory

UpdateHistoryProperty[]

BLOB コンテナーの ImmutabilityPolicy 更新履歴。

ImmutabilityPolicyState

BLOB コンテナーの ImmutabilityPolicy 状態。使用可能な値は、Locked と Unlocked です。

説明
Locked
Unlocked

ImmutabilityPolicyUpdateType

BLOB コンテナーの ImmutabilityPolicy 更新の種類。使用可能な値は、put、lock、extend です。

説明
put
lock
extend

ImmutableStorageWithVersioning

コンテナーのオブジェクト レベルの不変プロパティ。

名前 説明
enabled

boolean

これは不変プロパティです。true に設定すると、コンテナー レベルでオブジェクト レベルの不変性が有効になります。

migrationState

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

ProtectedAppendWritesHistory

保護された追加 BLOB の書き込み履歴。

tags

TagProperty[]

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

ImmutabilityPolicyUpdateType

BLOB コンテナーの ImmutabilityPolicy 更新の種類。使用可能な値は、put、lock、extend です。

upn

string

ImmutabilityPolicy を更新したユーザーのユーザー プリンシパル名を返します。