Blob Containers - Update

Aggiornamenti proprietà del contenitore, come specificato nel corpo della richiesta. Le proprietà non indicate nella richiesta verranno invariate. L'aggiornamento non riesce se il contenitore specificato non esiste già.

PATCH https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers/{containerName}?api-version=2023-01-01

Parametri dell'URI

Nome In Necessario Tipo Descrizione
accountName
path True

string

Nome dell'account di archiviazione all'interno del gruppo di risorse specificato. I nomi degli account di archiviazione devono essere di lunghezza compresa tra 3 e 24 caratteri e utilizzare solo numeri e lettere minuscole.

Regex pattern: ^[a-z0-9]+$

containerName
path True

string

Nome del contenitore BLOB all'interno dell'account di archiviazione specificato. I nomi dei contenitori BLOB devono essere compresi tra 3 e 63 caratteri di lunghezza e usare numeri, lettere minuscole e trattini (-). Ogni carattere trattino (-) deve essere immediatamente preceduto e seguito da una lettera o un numero.

resourceGroupName
path True

string

Nome del gruppo di risorse all'interno della sottoscrizione dell'utente. Per il nome non viene fatta distinzione tra maiuscole e minuscole.

Regex pattern: ^[-\w\._\(\)]+$

subscriptionId
path True

string

ID della sottoscrizione di destinazione.

api-version
query True

string

Versione dell'API da usare per questa operazione.

Corpo della richiesta

Nome Tipo Descrizione
properties.defaultEncryptionScope

string

Impostazione predefinita del contenitore per l'uso dell'ambito di crittografia specificato per tutte le scritture.

properties.denyEncryptionScopeOverride

boolean

Bloccare l'override dell'ambito di crittografia dal contenitore predefinito.

properties.enableNfsV3AllSquash

boolean

Abilitare NFSv3 tutti gli squash nel contenitore BLOB.

properties.enableNfsV3RootSquash

boolean

Abilitare lo squash radice NFSv3 nel contenitore BLOB.

properties.immutableStorageWithVersioning

ImmutableStorageWithVersioning

Proprietà non modificabile a livello di oggetto del contenitore. La proprietà è non modificabile e può essere impostata solo su true al momento della creazione del contenitore. I contenitori esistenti devono eseguire un processo di migrazione.

properties.metadata

object

Coppia nome-valore da associare al contenitore come metadati.

properties.publicAccess

PublicAccess

Specifica se i dati nel contenitore sono accessibili pubblicamente e il livello di accesso.

Risposte

Nome Tipo Descrizione
200 OK

BlobContainer

OK - Aggiornare l'operazione contenitore completata correttamente.

Sicurezza

azure_auth

Flusso OAuth2 di Azure Active Directory

Type: oauth2
Flow: implicit
Authorization URL: https://login.microsoftonline.com/common/oauth2/authorize

Scopes

Nome Descrizione
user_impersonation rappresentare l'account utente

Esempio

UpdateContainers

Sample Request

PATCH https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/res3376/providers/Microsoft.Storage/storageAccounts/sto328/blobServices/default/containers/container6185?api-version=2023-01-01

{
  "properties": {
    "publicAccess": "Container",
    "metadata": {
      "metadata": "true"
    }
  }
}

Sample Response

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

Definizioni

Nome Descrizione
BlobContainer

Proprietà del contenitore BLOB, tra cui ID, nome risorsa, tipo di risorsa, Etag.

ImmutabilityPolicyProperties

Proprietà di un oggetto ImmutabilityPolicy di un contenitore BLOB.

ImmutabilityPolicyState

Lo stato ImmutabilityPolicy di un contenitore BLOB, i valori possibili includono: Bloccato e Sbloccato.

ImmutabilityPolicyUpdateType

Il tipo di aggiornamento ImmutabilityPolicy di un contenitore BLOB, i valori possibili includono: put, lock ed extend.

ImmutableStorageWithVersioning

Proprietà di non modificabilità a livello di oggetto del contenitore.

LeaseDuration

Specifica se il lease in un contenitore è di durata infinita o fissa, solo quando il contenitore viene lease.

LeaseState

Stato del lease del contenitore.

LeaseStatus

Stato del lease del contenitore.

LegalHoldProperties

Proprietà LegalHold di un contenitore BLOB.

MigrationState

Questa proprietà indica l'immutabilità a livello di contenitore per lo stato di migrazione non modificabile a livello di oggetto.

ProtectedAppendWritesHistory

Impostazione della cronologia di scrittura accodamento protetta per il contenitore BLOB con i blocchi legali.

PublicAccess

Specifica se i dati nel contenitore sono accessibili pubblicamente e il livello di accesso.

TagProperty

Tag di LegalHold di un contenitore BLOB.

UpdateHistoryProperty

Cronologia degli aggiornamenti di ImmutabilityPolicy di un contenitore BLOB.

BlobContainer

Proprietà del contenitore BLOB, tra cui ID, nome risorsa, tipo di risorsa, Etag.

Nome Tipo Descrizione
etag

string

Resource Etag.

id

string

ID di risorsa completo per la risorsa. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}

name

string

nome della risorsa.

properties.defaultEncryptionScope

string

Impostazione predefinita del contenitore per l'uso dell'ambito di crittografia specificato per tutte le scritture.

properties.deleted

boolean

Indica se il contenitore BLOB è stato eliminato.

properties.deletedTime

string

Tempo di eliminazione del contenitore BLOB.

properties.denyEncryptionScopeOverride

boolean

Bloccare l'override dell'ambito di crittografia dal contenitore predefinito.

properties.enableNfsV3AllSquash

boolean

Abilitare NFSv3 tutti gli squash nel contenitore BLOB.

properties.enableNfsV3RootSquash

boolean

Abilitare lo squash radice NFSv3 nel contenitore BLOB.

properties.hasImmutabilityPolicy

boolean

La proprietà pubblica hasImmutabilityPolicy è impostata su true da SRP se ImmutabilityPolicy è stata creata per questo contenitore. La proprietà pubblica hasImmutabilityPolicy è impostata su false da SRP se ImmutabilityPolicy non è stato creato per questo contenitore.

properties.hasLegalHold

boolean

La proprietà pubblica hasLegalHold è impostata su true da SRP se sono presenti almeno un tag esistente. La proprietà pubblica hasLegalHold è impostata su false da SRP se tutti i tag di blocco legali esistenti vengono cancellati. È possibile che siano presenti un massimo di 1000 contenitori BLOB con hasLegalHold=true per un determinato account.

properties.immutabilityPolicy

ImmutabilityPolicyProperties

Proprietà ImmutabilityPolicy del contenitore.

properties.immutableStorageWithVersioning

ImmutableStorageWithVersioning

Proprietà non modificabile a livello di oggetto del contenitore. La proprietà è non modificabile e può essere impostata solo su true al momento della creazione del contenitore. I contenitori esistenti devono eseguire un processo di migrazione.

properties.lastModifiedTime

string

Restituisce la data e l'ora dell'ultima modifica apportata al contenitore.

properties.leaseDuration

LeaseDuration

Specifica se il lease in un contenitore è di durata infinita o fissa, solo quando il contenitore viene lease.

properties.leaseState

LeaseState

Stato del lease del contenitore.

properties.leaseStatus

LeaseStatus

Stato del lease del contenitore.

properties.legalHold

LegalHoldProperties

Proprietà LegalHold del contenitore.

properties.metadata

object

Coppia nome-valore da associare al contenitore come metadati.

properties.publicAccess

PublicAccess

Specifica se i dati nel contenitore sono accessibili pubblicamente e il livello di accesso.

properties.remainingRetentionDays

integer

Giorni di conservazione rimanenti per il contenitore BLOB eliminato temporanea.

properties.version

string

Versione del contenitore BLOB eliminato.

type

string

Tipo di risorsa. Ad esempio, "Microsoft.Compute/virtualMachines" o "Microsoft.Storage/storageAccounts"

ImmutabilityPolicyProperties

Proprietà di un oggetto ImmutabilityPolicy di un contenitore BLOB.

Nome Tipo Descrizione
etag

string

ImmutabilityPolicy Etag.

properties.allowProtectedAppendWrites

boolean

Questa proprietà può essere modificata solo per i criteri di conservazione basati sul tempo sbloccati. Se abilitato, i nuovi blocchi possono essere scritti in un BLOB di accodamento mantenendo la protezione e la conformità non modificabili. È possibile aggiungere solo nuovi blocchi ed eventuali blocchi esistenti non possono essere modificati o eliminati. Questa proprietà non può essere modificata con l'API ExtendImmutabilityPolicy.

properties.allowProtectedAppendWritesAll

boolean

Questa proprietà può essere modificata solo per i criteri di conservazione basati sul tempo sbloccati. Se abilitata, i nuovi blocchi possono essere scritti in "Accodamento e BLOB bock" mantenendo la protezione e la conformità non modificabili. È possibile aggiungere solo nuovi blocchi ed eventuali blocchi esistenti non possono essere modificati o eliminati. Questa proprietà non può essere modificata con l'API ExtendImmutabilityPolicy. Le proprietà 'allowProtectedAppendWrites' e 'allowProtectedAppendWritesAll' si escludono a vicenda.

properties.immutabilityPeriodSinceCreationInDays

integer

Periodo di immutabilità per i BLOB nel contenitore dopo la creazione dei criteri, in giorni.

properties.state

ImmutabilityPolicyState

Lo stato ImmutabilityPolicy di un contenitore BLOB, i valori possibili includono: Bloccato e Sbloccato.

updateHistory

UpdateHistoryProperty[]

Cronologia degli aggiornamenti ImmutabilityPolicy del contenitore BLOB.

ImmutabilityPolicyState

Lo stato ImmutabilityPolicy di un contenitore BLOB, i valori possibili includono: Bloccato e Sbloccato.

Nome Tipo Descrizione
Locked

string

Unlocked

string

ImmutabilityPolicyUpdateType

Il tipo di aggiornamento ImmutabilityPolicy di un contenitore BLOB, i valori possibili includono: put, lock ed extend.

Nome Tipo Descrizione
extend

string

lock

string

put

string

ImmutableStorageWithVersioning

Proprietà di non modificabilità a livello di oggetto del contenitore.

Nome Tipo Descrizione
enabled

boolean

Si tratta di una proprietà non modificabile, se impostata su true, consente l'immutabilità a livello di oggetto a livello di contenitore.

migrationState

MigrationState

Questa proprietà indica l'immutabilità a livello di contenitore per lo stato di migrazione non modificabile a livello di oggetto.

timeStamp

string

Restituisce la data e l'ora in cui è stata abilitata l'immutabilità del livello di oggetto.

LeaseDuration

Specifica se il lease in un contenitore è di durata infinita o fissa, solo quando il contenitore viene lease.

Nome Tipo Descrizione
Fixed

string

Infinite

string

LeaseState

Stato del lease del contenitore.

Nome Tipo Descrizione
Available

string

Breaking

string

Broken

string

Expired

string

Leased

string

LeaseStatus

Stato del lease del contenitore.

Nome Tipo Descrizione
Locked

string

Unlocked

string

LegalHoldProperties

Proprietà LegalHold di un contenitore BLOB.

Nome Tipo Descrizione
hasLegalHold

boolean

La proprietà pubblica hasLegalHold è impostata su true da SRP se sono presenti almeno un tag esistente. La proprietà pubblica hasLegalHold è impostata su false da SRP se tutti i tag di blocco legali esistenti vengono cancellati. È possibile che siano presenti un massimo di 1000 contenitori BLOB con hasLegalHold=true per un determinato account.

protectedAppendWritesHistory

ProtectedAppendWritesHistory

Cronologia delle scritture BLOB accodamento protette.

tags

TagProperty[]

Elenco di tag LegalHold di un contenitore BLOB.

MigrationState

Questa proprietà indica l'immutabilità a livello di contenitore per lo stato di migrazione non modificabile a livello di oggetto.

Nome Tipo Descrizione
Completed

string

InProgress

string

ProtectedAppendWritesHistory

Impostazione della cronologia di scrittura accodamento protetta per il contenitore BLOB con i blocchi legali.

Nome Tipo Descrizione
allowProtectedAppendWritesAll

boolean

Se abilitato, i nuovi blocchi possono essere scritti in "Accodamento e BLOB bock" mantenendo la protezione e la conformità legali. È possibile aggiungere solo nuovi blocchi ed eventuali blocchi esistenti non possono essere modificati o eliminati.

timestamp

string

Restituisce la data e l'ora di aggiunta del tag.

PublicAccess

Specifica se i dati nel contenitore sono accessibili pubblicamente e il livello di accesso.

Nome Tipo Descrizione
Blob

string

Container

string

None

string

TagProperty

Tag di LegalHold di un contenitore BLOB.

Nome Tipo Descrizione
objectIdentifier

string

Restituisce l'ID oggetto dell'utente che ha aggiunto il tag.

tag

string

Il valore del tag.

tenantId

string

Restituisce l'ID tenant che ha rilasciato il token per l'utente che ha aggiunto il tag.

timestamp

string

Restituisce la data e l'ora di aggiunta del tag.

upn

string

Restituisce il nome dell'entità utente dell'utente che ha aggiunto il tag.

UpdateHistoryProperty

Cronologia degli aggiornamenti di ImmutabilityPolicy di un contenitore BLOB.

Nome Tipo Descrizione
allowProtectedAppendWrites

boolean

Questa proprietà può essere modificata solo per i criteri di conservazione basati sul tempo sbloccati. Se abilitato, i nuovi blocchi possono essere scritti in un BLOB di accodamento mantenendo la protezione e la conformità non modificabili. È possibile aggiungere solo nuovi blocchi ed eventuali blocchi esistenti non possono essere modificati o eliminati. Questa proprietà non può essere modificata con l'API ExtendImmutabilityPolicy.

allowProtectedAppendWritesAll

boolean

Questa proprietà può essere modificata solo per i criteri di conservazione basati sul tempo sbloccati. Se abilitata, i nuovi blocchi possono essere scritti in "Accodamento e BLOB bock" mantenendo la protezione e la conformità non modificabili. È possibile aggiungere solo nuovi blocchi ed eventuali blocchi esistenti non possono essere modificati o eliminati. Questa proprietà non può essere modificata con l'API ExtendImmutabilityPolicy. Le proprietà 'allowProtectedAppendWrites' e 'allowProtectedAppendWritesAll' si escludono a vicenda.

immutabilityPeriodSinceCreationInDays

integer

Periodo di immutabilità per i BLOB nel contenitore dopo la creazione dei criteri, in giorni.

objectIdentifier

string

Restituisce l'ID oggetto dell'utente che ha aggiornato ImmutabilityPolicy.

tenantId

string

Restituisce l'ID tenant che ha rilasciato il token per l'utente che ha aggiornato ImmutabilityPolicy.

timestamp

string

Restituisce la data e l'ora dell'aggiornamento di ImmutabilityPolicy.

update

ImmutabilityPolicyUpdateType

Il tipo di aggiornamento ImmutabilityPolicy di un contenitore BLOB, i valori possibili includono: put, lock ed extend.

upn

string

Restituisce il nome dell'entità utente dell'utente che ha aggiornato ImmutabilityPolicy.