Delete Sas Definition - Delete Sas Definition
Удаляет определение SAS из указанной учетной записи хранения. Для этой операции требуется разрешение storage/deletesas.
DELETE {vaultBaseUrl}/storage/{storage-account-name}/sas/{sas-definition-name}?api-version=2025-07-01
Параметры URI
| Имя | В | Обязательно | Тип | Описание |
|---|---|---|---|---|
|
sas-definition-name
|
path | True |
string pattern: ^[0-9a-zA-Z]+$ |
Имя определения SAS. |
|
storage-account-name
|
path | True |
string pattern: ^[0-9a-zA-Z]+$ |
Имя учетной записи хранения. |
|
vault
|
path | True |
string |
Имя хранилища, например |
|
api-version
|
query | True |
string |
Версия клиентского API. |
Ответы
| Имя | Тип | Описание |
|---|---|---|
| 200 OK |
Удаленное определение SAS и информация о том, когда будет удалено определение SAS и как восстановить удаленное определение SAS. |
|
| Other Status Codes |
Ответ об ошибке Key Vault с описанием причины сбоя операции. |
Примеры
Delete Storage Sas Definition
Образец запроса
DELETE https://myvault.vault.azure.net//storage/deletesas01/sas/deleteStrgSasDef01?api-version=2025-07-01
Пример ответа
{
"id": "https://myvault.vault.azure.net/storage/deletesas01/sas/deleteStrgSasDef01",
"sid": "https://myvault.vault.azure.net/secrets/deletesas01-deleteStrgSasDef01",
"templateUri": "se=2018-02-01T00%3A00Z&spr=https&sv=2017-04-17&sr=b&sig=REDACTED",
"sasType": "service",
"validityPeriod": "P15D",
"recoveryId": "https://myvault.vault.azure.net/deletedstorage/deletesas01/sas/deleteStrgSasDef01",
"scheduledPurgeDate": 1490790000,
"deletedDate": 1490760000,
"attributes": {
"enabled": true,
"created": 1490738438,
"updated": 1490738438,
"recoveryLevel": "Recoverable"
}
}
Определения
| Имя | Описание |
|---|---|
|
Deleted |
Удаленный пакет определений SAS, состоящий из его предыдущего идентификатора, атрибутов и тегов, а также информации о том, когда он будет удален. |
|
Deletion |
Отражает уровень восстановления после удаления, действующий в настоящее время для учетных записей хранения в текущем хранилище. Если она содержит значение "Очищаемый", учетная запись хранения может быть безвозвратно удалена привилегированным пользователем; В противном случае только система может очистить учетную запись хранения в конце интервала хранения. |
| Error |
Ошибка сервера хранилища ключей. |
|
Key |
Исключение ошибки хранилища ключей. |
|
Sas |
Атрибуты управления определениями SAS. |
|
Sas |
Тип маркера SAS, создаваемый определением SAS. |
DeletedSasDefinitionBundle
Удаленный пакет определений SAS, состоящий из его предыдущего идентификатора, атрибутов и тегов, а также информации о том, когда он будет удален.
| Имя | Тип | Описание |
|---|---|---|
| attributes |
Атрибуты определения SAS. |
|
| deletedDate |
integer (unixtime) |
Время удаления определения SAS в формате UTC |
| id |
string |
Идентификатор определения SAS. |
| recoveryId |
string |
URL-адрес объекта восстановления, используемый для идентификации и восстановления удаленного определения SAS. |
| sasType |
Тип маркера SAS, создаваемый определением SAS. |
|
| scheduledPurgeDate |
integer (unixtime) |
Время, когда определение SAS планируется очистить, в формате UTC |
| sid |
string |
Секретный идентификатор определения SAS учетной записи хранения. |
| tags |
object |
Метаданные, специфичные для приложения, в виде пар ключ-значение |
| templateUri |
string |
Шаблон маркера определения SAS подписан произвольным ключом. Токены, созданные в соответствии с определением SAS, будут иметь те же свойства, что и шаблон. |
| validityPeriod |
string |
Срок действия токенов SAS, созданных в соответствии с определением SAS. |
DeletionRecoveryLevel
Отражает уровень восстановления после удаления, действующий в настоящее время для учетных записей хранения в текущем хранилище. Если она содержит значение "Очищаемый", учетная запись хранения может быть безвозвратно удалена привилегированным пользователем; В противном случае только система может очистить учетную запись хранения в конце интервала хранения.
| Значение | Описание |
|---|---|
| Purgeable |
Обозначает состояние хранилища, при котором удаление является необратимой операцией без возможности восстановления. Этот уровень соответствует отсутствию защиты от операции удаления; данные безвозвратно теряются при принятии операции удаления на уровне сущности или выше (хранилище, группа ресурсов, подписка и т. д.) |
| Recoverable+Purgeable |
Обозначает состояние хранилища, при котором удаление можно восстановить, а также позволяет немедленное и окончательное удаление (т. е. очистку). Этот уровень гарантирует возможность восстановления удаленной сущности в течение интервала хранения (90 дней), если не будет запрошена операция очистки или подписка не будет отменена. Система навсегда удалит его через 90 дней, если он не будет восстановлен |
| Recoverable |
Обозначает состояние хранилища, при котором удаление можно восстановить без возможности немедленного и окончательного удаления (т. е. очистки). Этот уровень гарантирует возможность восстановления удаленной сущности в течение интервала хранения (90 дней) и пока подписка все еще доступна. Система навсегда удалит его через 90 дней, если он не будет восстановлен |
| Recoverable+ProtectedSubscription |
Обозначает состояние хранилища и подписки, при котором удаление можно восстановить в течение интервала хранения (90 дней), немедленное и окончательное удаление (т. е. очистка) не допускается, а сама подписка не может быть отменена навсегда. Система навсегда удалит его через 90 дней, если он не будет восстановлен |
| CustomizedRecoverable+Purgeable |
Обозначает состояние хранилища, при котором удаление можно восстановить, а также позволяет немедленное и окончательное удаление (т. е. очистка, когда 7<= SoftDeleteRetentionInDays < 90). Этот уровень гарантирует возможность восстановления удаленной сущности в течение интервала хранения, если не будет запрошена операция очистки или подписка не будет отменена. |
| CustomizedRecoverable |
Обозначает состояние хранилища, при котором удаление можно восстановить без возможности немедленного и окончательного удаления (т. е. очистка, когда 7<= SoftDeleteRetentionInDays < 90). Этот уровень гарантирует возможность восстановления удаленной сущности в течение интервала хранения и пока подписка все еще доступна. |
| CustomizedRecoverable+ProtectedSubscription |
Обозначает состояние хранилища и подписки, при котором удаление можно восстановить, немедленное и окончательное удаление (т. е. очистка) не допускается, и при котором сама подписка не может быть отменена окончательно, когда 7<= SoftDeleteRetentionInDays < 90. Этот уровень гарантирует возможность восстановления удаленной сущности в течение интервала хранения, а также отражает тот факт, что сама подписка не может быть отменена. |
Error
Ошибка сервера хранилища ключей.
| Имя | Тип | Описание |
|---|---|---|
| code |
string |
Код ошибки. |
| innererror |
Ошибка сервера хранилища ключей. |
|
| message |
string |
Сообщение об ошибке. |
KeyVaultError
Исключение ошибки хранилища ключей.
| Имя | Тип | Описание |
|---|---|---|
| error |
Ошибка сервера хранилища ключей. |
SasDefinitionAttributes
Атрибуты управления определениями SAS.
| Имя | Тип | Описание |
|---|---|---|
| created |
integer (unixtime) |
Время создания в UTC. |
| enabled |
boolean |
включенное состояние объекта. |
| recoverableDays |
integer (int32) |
Дни хранения данных softDelete. Значение должно быть >=7 и <=90 при включенном softDelete, в противном случае 0. |
| recoveryLevel |
Отражает уровень восстановления после удаления, действующий в настоящее время для определений SAS в текущем хранилище. Если оно содержит «Очищаемый», определение SAS может быть безвозвратно удалено привилегированным пользователем; в противном случае только система сможет очистить определение SAS в конце интервала хранения. |
|
| updated |
integer (unixtime) |
Последнее обновление времени в UTC. |
SasTokenType
Тип маркера SAS, создаваемый определением SAS.
| Значение | Описание |
|---|---|
| account | |
| service |