Update Storage Account - Update Storage Account
Aktualizuje określone atrybuty skojarzone z danym kontem magazynu. Ta operacja wymaga uprawnienia do przechowywania/ustawiania/aktualizowania.
PATCH {vaultBaseUrl}/storage/{storage-account-name}?api-version=2025-07-01
Parametry identyfikatora URI
| Nazwa | W | Wymagane | Typ | Opis |
|---|---|---|---|---|
|
storage-account-name
|
path | True |
string pattern: ^[0-9a-zA-Z]+$ |
Nazwa konta magazynu. |
|
vault
|
path | True |
string |
Nazwa magazynu, na przykład |
|
api-version
|
query | True |
string |
Wersja interfejsu API klienta. |
Treść żądania
| Nazwa | Typ | Opis |
|---|---|---|
| activeKeyName |
string |
Bieżąca nazwa klucza aktywnego konta magazynu. |
| attributes |
Atrybuty konta magazynu. |
|
| autoRegenerateKey |
boolean |
Określa, czy usługa KeyVault powinna zarządzać kontem magazynu dla użytkownika. |
| regenerationPeriod |
string |
Czas trwania regeneracji klucza określony w formacie ISO-8601. |
| tags |
object |
Metadane specyficzne dla aplikacji w postaci par klucz-wartość. |
Odpowiedzi
| Nazwa | Typ | Opis |
|---|---|---|
| 200 OK |
Zaktualizowane konto magazynu. |
|
| Other Status Codes |
Odpowiedź na błąd Key Vault opisująca, dlaczego operacja nie powiodła się. |
Przykłady
Update Storage account
Przykładowe żądanie
PATCH https://myvault.vault.azure.net//storage/patchStrg01?api-version=2025-07-01
{
"activeKeyName": "key1",
"regenerationPeriod": "P10D"
}
Przykładowa odpowiedź
{
"id": "https://myvault.vault.azure.net/storage/patchStrg01",
"resourceId": "/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc",
"activeKeyName": "key1",
"autoRegenerateKey": true,
"regenerationPeriod": "P10D",
"attributes": {
"enabled": true,
"created": 1490738386,
"updated": 1490738386,
"recoveryLevel": "Recoverable+Purgeable"
},
"tags": {
"tag1": "val1",
"tag2": "val2"
}
}
Definicje
| Nazwa | Opis |
|---|---|
|
Deletion |
Odzwierciedla poziom odzyskiwania usuwania aktualnie obowiązujący dla kont magazynu w bieżącym magazynie. Jeśli zawiera wartość "Usuwalne", konto magazynu może zostać trwale usunięte przez użytkownika uprzywilejowanego; W przeciwnym razie tylko system może przeczyścić konto magazynu na końcu interwału przechowywania. |
| Error |
Błąd serwera magazynu kluczy. |
|
Key |
Wyjątek błędu magazynu kluczy. |
|
Storage |
Atrybuty zarządzania kontem magazynu. |
|
Storage |
Parametry aktualizacji konta magazynu. |
|
Storage |
Pakiet konta magazynu składa się ze szczegółów konta magazynu kluczy oraz jego atrybutów. |
DeletionRecoveryLevel
Odzwierciedla poziom odzyskiwania usuwania aktualnie obowiązujący dla kont magazynu w bieżącym magazynie. Jeśli zawiera wartość "Usuwalne", konto magazynu może zostać trwale usunięte przez użytkownika uprzywilejowanego; W przeciwnym razie tylko system może przeczyścić konto magazynu na końcu interwału przechowywania.
| Wartość | Opis |
|---|---|
| Purgeable |
Oznacza stan magazynu, w którym usunięcie jest operacją nieodwracalną, bez możliwości odzyskania. Ten poziom odpowiada temu, że nie jest dostępna żadna ochrona przed operacją usuwania; dane są bezpowrotnie tracone po zaakceptowaniu operacji usuwania na poziomie encji lub wyższym (magazyn, grupa zasobów, subskrypcja itp.) |
| Recoverable+Purgeable |
Oznacza stan repozytorium, w którym usunięcie jest możliwe do odzyskania, a także umożliwia natychmiastowe i trwałe usunięcie (tj. usunięcie). Ten poziom gwarantuje możliwość odzyskania usuniętej jednostki w okresie przechowywania (90 dni), chyba że zostanie zażądana operacja przeczyszczania lub subskrypcja zostanie anulowana. System usunie go trwale po 90 dniach, jeśli nie zostanie odzyskany |
| Recoverable |
Oznacza stan magazynu, w którym usunięcie jest możliwe do odzyskania bez możliwości natychmiastowego i trwałego usunięcia (tj. usunięcia). Ten poziom gwarantuje możliwość odzyskania usuniętej jednostki w okresie przechowywania (90 dni) i gdy subskrypcja jest nadal dostępna. System usunie go trwale po 90 dniach, jeśli nie zostanie odzyskany |
| Recoverable+ProtectedSubscription |
Oznacza stan magazynu i subskrypcji, w którym usunięcie można odzyskać w okresie przechowywania (90 dni), natychmiastowe i trwałe usunięcie (tj. czyszczenie) jest niedozwolone i w którym samej subskrypcji nie można trwale anulować. System usunie go trwale po 90 dniach, jeśli nie zostanie odzyskany |
| CustomizedRecoverable+Purgeable |
Oznacza stan magazynu, w którym usunięcie jest możliwe do odzyskania, a także umożliwia natychmiastowe i trwałe usunięcie (tj. przeczyszczenie, gdy 7<= SoftDeleteRetentionInDays < 90). Ten poziom gwarantuje możliwość odzyskania usuniętej jednostki w interwale przechowywania, chyba że zostanie zażądana operacja przeczyszczania lub subskrypcja zostanie anulowana. |
| CustomizedRecoverable |
Oznacza stan magazynu, w którym usunięcie można odzyskać bez możliwości natychmiastowego i trwałego usunięcia (tj. czyszczenie, gdy 7<= SoftDeleteRetentionInDays < 90). Ten poziom gwarantuje możliwość odzyskania usuniętej jednostki w okresie przechowywania i gdy subskrypcja jest nadal dostępna. |
| CustomizedRecoverable+ProtectedSubscription |
Oznacza stan skarbca i subskrypcji, w którym usunięcie można odzyskać, natychmiastowe i trwałe usunięcie (tj. czyszczenie) nie jest dozwolone i w którym sama subskrypcja nie może zostać trwale anulowana, gdy 7<= SoftDeleteRetentionInDays < 90. Ten poziom gwarantuje odzyskanie usuniętej jednostki w okresie przechowywania, a także odzwierciedla fakt, że samej subskrypcji nie można anulować. |
Error
Błąd serwera magazynu kluczy.
| Nazwa | Typ | Opis |
|---|---|---|
| code |
string |
Kod błędu. |
| innererror |
Błąd serwera magazynu kluczy. |
|
| message |
string |
Komunikat o błędzie. |
KeyVaultError
Wyjątek błędu magazynu kluczy.
| Nazwa | Typ | Opis |
|---|---|---|
| error |
Błąd serwera magazynu kluczy. |
StorageAccountAttributes
Atrybuty zarządzania kontem magazynu.
| Nazwa | Typ | Opis |
|---|---|---|
| created |
integer (unixtime) |
Czas utworzenia w formacie UTC. |
| enabled |
boolean |
Stan włączony obiektu. |
| recoverableDays |
integer (int32) |
softDelete data retention days(Dni przechowywania danych softDelete). Wartość powinna wynosić >=7 i <=90, gdy włączona jest funkcja softDelete, w przeciwnym razie 0. |
| recoveryLevel |
Odzwierciedla poziom odzyskiwania usuwania aktualnie obowiązujący dla kont magazynu w bieżącym magazynie. Jeśli zawiera wartość "Usuwalne", konto magazynu może zostać trwale usunięte przez użytkownika uprzywilejowanego; W przeciwnym razie tylko system może przeczyścić konto magazynu na końcu interwału przechowywania. |
|
| updated |
integer (unixtime) |
Ostatnia aktualizacja czasu w UTC. |
StorageAccountUpdateParameters
Parametry aktualizacji konta magazynu.
| Nazwa | Typ | Opis |
|---|---|---|
| activeKeyName |
string |
Bieżąca nazwa klucza aktywnego konta magazynu. |
| attributes |
Atrybuty konta magazynu. |
|
| autoRegenerateKey |
boolean |
Określa, czy usługa KeyVault powinna zarządzać kontem magazynu dla użytkownika. |
| regenerationPeriod |
string |
Czas trwania regeneracji klucza określony w formacie ISO-8601. |
| tags |
object |
Metadane specyficzne dla aplikacji w postaci par klucz-wartość. |
StorageBundle
Pakiet konta magazynu składa się ze szczegółów konta magazynu kluczy oraz jego atrybutów.
| Nazwa | Typ | Opis |
|---|---|---|
| activeKeyName |
string |
Bieżąca nazwa klucza aktywnego konta magazynu. |
| attributes |
Atrybuty konta magazynu. |
|
| autoRegenerateKey |
boolean |
Określa, czy usługa KeyVault powinna zarządzać kontem magazynu dla użytkownika. |
| id |
string |
Identyfikator konta magazynu. |
| regenerationPeriod |
string |
Czas trwania regeneracji klucza określony w formacie ISO-8601. |
| resourceId |
string |
Identyfikator zasobu konta magazynu. |
| tags |
object |
Metadane specyficzne dla aplikacji w postaci par klucz-wartość |