Blob Services - Set Service Properties

Ustawia właściwości usługi Blob service konta magazynu, w tym właściwości reguł analityka magazynu i CORS (współużytkowanie zasobów między źródłami).

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

Parametry identyfikatora URI

Nazwa W Wymagane Typ Opis
accountName
path True

string

Nazwa konta magazynu w określonej grupie zasobów. Nazwy kont magazynu muszą mieć długość od 3 do 24 znaków, a tylko cyfry i małe litery.

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

BlobServicesName
path True

BlobServicesName

Nazwa usługi blob w ramach określonego konta magazynu. Nazwa usługi Blob Service musi być "domyślna"

resourceGroupName
path True

string

Nazwa grupy zasobów w ramach subskrypcji użytkownika. W nazwie jest uwzględniana wielkość liter.

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

subscriptionId
path True

string

Identyfikator subskrypcji docelowej.

api-version
query True

string

Wersja interfejsu API do użycia dla tej operacji.

Treść żądania

Nazwa Typ Opis
properties.automaticSnapshotPolicyEnabled

boolean

Przestarzałe na rzecz właściwości isVersioningEnabled.

properties.changeFeed

ChangeFeed

Właściwości usługi blob dla zdarzeń zestawienia zmian.

properties.containerDeleteRetentionPolicy

DeleteRetentionPolicy

Właściwości usługi blob dla usuwania nietrwałego kontenera.

properties.cors

CorsRules

Określa reguły CORS dla usługi Blob Service. W żądaniu można uwzględnić maksymalnie pięć elementów CorsRule. Jeśli w treści żądania nie zostaną uwzględnione żadne elementy corsRule, wszystkie reguły CORS zostaną usunięte, a mechanizm CORS zostanie wyłączony dla usługi Blob Service.

properties.defaultServiceVersion

string

DefaultServiceVersion wskazuje domyślną wersję, która ma być używana dla żądań do usługi Blob Service, jeśli wersja żądania przychodzącego nie jest określona. Możliwe wartości obejmują wersję 2008-10-27 i wszystkie nowsze wersje.

properties.deleteRetentionPolicy

DeleteRetentionPolicy

Właściwości usługi blob dla usuwania nietrwałego obiektów blob.

properties.isVersioningEnabled

boolean

Obsługa wersji jest włączona, jeśli ustawiono wartość true.

properties.lastAccessTimeTrackingPolicy

LastAccessTimeTrackingPolicy

Właściwość usługi blob do konfigurowania zasad śledzenia na podstawie czasu ostatniego dostępu.

properties.restorePolicy

RestorePolicyProperties

Właściwości usługi blob dla zasad przywracania obiektów blob.

Odpowiedzi

Nazwa Typ Opis
200 OK

BlobServiceProperties

OK — ustawia właściwości usługi Blob konta magazynu pomyślnie.

Zabezpieczenia

azure_auth

Przepływ OAuth2 usługi Azure Active Directory

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

Scopes

Nazwa Opis
user_impersonation personifikacja konta użytkownika

Przykłady

BlobServicesPutAllowPermanentDelete
BlobServicesPutLastAccessTimeBasedTracking
PutBlobServices

BlobServicesPutAllowPermanentDelete

Sample Request

PUT https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/res4410/providers/Microsoft.Storage/storageAccounts/sto8607/blobServices/default?api-version=2023-01-01

{
  "properties": {
    "deleteRetentionPolicy": {
      "enabled": true,
      "days": 300,
      "allowPermanentDelete": true
    },
    "isVersioningEnabled": true
  }
}

Sample Response

{
  "id": "/subscriptions/{subscription-id}/resourceGroups/res4410/providers/Microsoft.Storage/storageAccounts/sto8607/blobServices/default",
  "name": "default",
  "type": "Microsoft.Storage/storageAccounts/blobServices",
  "properties": {
    "deleteRetentionPolicy": {
      "enabled": true,
      "days": 300,
      "allowPermanentDelete": true
    },
    "isVersioningEnabled": true
  }
}

BlobServicesPutLastAccessTimeBasedTracking

Sample Request

PUT https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/res4410/providers/Microsoft.Storage/storageAccounts/sto8607/blobServices/default?api-version=2023-01-01

{
  "properties": {
    "lastAccessTimeTrackingPolicy": {
      "enable": true,
      "name": "AccessTimeTracking",
      "trackingGranularityInDays": 1,
      "blobType": [
        "blockBlob"
      ]
    }
  }
}

Sample Response

{
  "id": "/subscriptions/{subscription-id}/resourceGroups/res4410/providers/Microsoft.Storage/storageAccounts/sto8607/blobServices/default",
  "name": "default",
  "type": "Microsoft.Storage/storageAccounts/blobServices",
  "properties": {
    "lastAccessTimeTrackingPolicy": {
      "enable": true,
      "name": "AccessTimeTracking",
      "trackingGranularityInDays": 1,
      "blobType": [
        "blockBlob"
      ]
    }
  }
}

PutBlobServices

Sample Request

PUT https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/res4410/providers/Microsoft.Storage/storageAccounts/sto8607/blobServices/default?api-version=2023-01-01

{
  "properties": {
    "cors": {
      "corsRules": [
        {
          "allowedOrigins": [
            "http://www.contoso.com",
            "http://www.fabrikam.com"
          ],
          "allowedMethods": [
            "GET",
            "HEAD",
            "POST",
            "OPTIONS",
            "MERGE",
            "PUT"
          ],
          "maxAgeInSeconds": 100,
          "exposedHeaders": [
            "x-ms-meta-*"
          ],
          "allowedHeaders": [
            "x-ms-meta-abc",
            "x-ms-meta-data*",
            "x-ms-meta-target*"
          ]
        },
        {
          "allowedOrigins": [
            "*"
          ],
          "allowedMethods": [
            "GET"
          ],
          "maxAgeInSeconds": 2,
          "exposedHeaders": [
            "*"
          ],
          "allowedHeaders": [
            "*"
          ]
        },
        {
          "allowedOrigins": [
            "http://www.abc23.com",
            "https://www.fabrikam.com/*"
          ],
          "allowedMethods": [
            "GET",
            "PUT"
          ],
          "maxAgeInSeconds": 2000,
          "exposedHeaders": [
            "x-ms-meta-abc",
            "x-ms-meta-data*",
            "x -ms-meta-target*"
          ],
          "allowedHeaders": [
            "x-ms-meta-12345675754564*"
          ]
        }
      ]
    },
    "defaultServiceVersion": "2017-07-29",
    "deleteRetentionPolicy": {
      "enabled": true,
      "days": 300
    },
    "isVersioningEnabled": true,
    "changeFeed": {
      "enabled": true,
      "retentionInDays": 7
    }
  }
}

Sample Response

{
  "id": "/subscriptions/{subscription-id}/resourceGroups/res4410/providers/Microsoft.Storage/storageAccounts/sto8607/blobServices/default",
  "name": "default",
  "type": "Microsoft.Storage/storageAccounts/blobServices",
  "properties": {
    "cors": {
      "corsRules": [
        {
          "allowedOrigins": [
            "http://www.contoso.com",
            "http://www.fabrikam.com"
          ],
          "allowedMethods": [
            "GET",
            "HEAD",
            "POST",
            "OPTIONS",
            "MERGE",
            "PUT"
          ],
          "maxAgeInSeconds": 100,
          "exposedHeaders": [
            "x-ms-meta-*"
          ],
          "allowedHeaders": [
            "x-ms-meta-abc",
            "x-ms-meta-data*",
            "x-ms-meta-target*"
          ]
        },
        {
          "allowedOrigins": [
            "*"
          ],
          "allowedMethods": [
            "GET"
          ],
          "maxAgeInSeconds": 2,
          "exposedHeaders": [
            "*"
          ],
          "allowedHeaders": [
            "*"
          ]
        },
        {
          "allowedOrigins": [
            "http://www.abc23.com",
            "https://www.fabrikam.com/*"
          ],
          "allowedMethods": [
            "GET",
            "PUT"
          ],
          "maxAgeInSeconds": 2000,
          "exposedHeaders": [
            "x-ms-meta-abc",
            "x-ms-meta-data*",
            "x -ms-meta-target*"
          ],
          "allowedHeaders": [
            "x-ms-meta-12345675754564*"
          ]
        }
      ]
    },
    "defaultServiceVersion": "2017-07-29",
    "deleteRetentionPolicy": {
      "enabled": true,
      "days": 300
    },
    "isVersioningEnabled": true,
    "changeFeed": {
      "enabled": true,
      "retentionInDays": 7
    }
  },
  "sku": {
    "name": "Standard_GRS",
    "tier": "Standard"
  }
}

Definicje

Nazwa Opis
AllowedMethods

Wymagane, jeśli element CorsRule jest obecny. Lista metod HTTP, które mogą być wykonywane przez źródło.

BlobServiceProperties

Właściwości usługi Blob konta magazynu.

BlobServicesName

Nazwa usługi blob w ramach określonego konta magazynu. Nazwa usługi Blob Service musi być "domyślna"

ChangeFeed

Właściwości usługi blob dla zdarzeń zestawienia zmian.

CorsRule

Określa regułę CORS dla usługi Blob Service.

CorsRules

Ustawia reguły CORS. W żądaniu można uwzględnić maksymalnie pięć elementów CorsRule.

DeleteRetentionPolicy

Właściwości usługi usuwania nietrwałego.

LastAccessTimeTrackingPolicy

Właściwości usługi blob dla zasad śledzenia na podstawie czasu ostatniego dostępu.

name

Nazwa zasad. Prawidłową wartością jest AccessTimeTracking. To pole jest obecnie tylko do odczytu

RestorePolicyProperties

Właściwości usługi blob dla zasad przywracania obiektów blob

Sku

Jednostka SKU konta magazynu.

SkuName

Nazwa jednostki SKU. Wymagane do utworzenia konta; opcjonalnie do aktualizacji. Pamiętaj, że w starszych wersjach nazwa jednostki SKU nosiła nazwę accountType.

SkuTier

Warstwa jednostki SKU. Jest to oparte na nazwie jednostki SKU.

AllowedMethods

Wymagane, jeśli element CorsRule jest obecny. Lista metod HTTP, które mogą być wykonywane przez źródło.

Nazwa Typ Opis
CONNECT

string

DELETE

string

GET

string

HEAD

string

MERGE

string

OPTIONS

string

PATCH

string

POST

string

PUT

string

TRACE

string

BlobServiceProperties

Właściwości usługi Blob konta magazynu.

Nazwa Typ Opis
id

string

W pełni kwalifikowany identyfikator zasobu dla zasobu. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}

name

string

Nazwa zasobu

properties.automaticSnapshotPolicyEnabled

boolean

Przestarzałe na rzecz właściwości isVersioningEnabled.

properties.changeFeed

ChangeFeed

Właściwości usługi blob dla zdarzeń zestawienia zmian.

properties.containerDeleteRetentionPolicy

DeleteRetentionPolicy

Właściwości usługi blob dla usuwania nietrwałego kontenera.

properties.cors

CorsRules

Określa reguły CORS dla usługi Blob Service. W żądaniu można uwzględnić maksymalnie pięć elementów CorsRule. Jeśli w treści żądania nie zostaną uwzględnione żadne elementy corsRule, wszystkie reguły CORS zostaną usunięte, a mechanizm CORS zostanie wyłączony dla usługi Blob Service.

properties.defaultServiceVersion

string

DefaultServiceVersion wskazuje domyślną wersję, która ma być używana dla żądań do usługi Blob Service, jeśli wersja żądania przychodzącego nie jest określona. Możliwe wartości obejmują wersję 2008-10-27 i wszystkie nowsze wersje.

properties.deleteRetentionPolicy

DeleteRetentionPolicy

Właściwości usługi blob dla usuwania nietrwałego obiektów blob.

properties.isVersioningEnabled

boolean

Obsługa wersji jest włączona, jeśli ustawiono wartość true.

properties.lastAccessTimeTrackingPolicy

LastAccessTimeTrackingPolicy

Właściwość usługi blob do konfigurowania zasad śledzenia na podstawie czasu ostatniego dostępu.

properties.restorePolicy

RestorePolicyProperties

Właściwości usługi blob dla zasad przywracania obiektów blob.

sku

Sku

Nazwa i warstwa jednostki SKU.

type

string

Typ zasobu. Np. "Microsoft.Compute/virtualMachines" lub "Microsoft.Storage/storageAccounts"

BlobServicesName

Nazwa usługi blob w ramach określonego konta magazynu. Nazwa usługi Blob Service musi być "domyślna"

Nazwa Typ Opis
default

string

ChangeFeed

Właściwości usługi blob dla zdarzeń zestawienia zmian.

Nazwa Typ Opis
enabled

boolean

Wskazuje, czy rejestrowanie zdarzeń zestawienia zmian jest włączone dla usługi Blob Service.

retentionInDays

integer

Wskazuje czas trwania przechowywania w kanale changeFeed w dniach. Wartość minimalna to 1 dzień, a wartość maksymalna to 146000 dni (400 lat). Wartość null wskazuje nieskończone przechowywanie zestawienia zmian.

CorsRule

Określa regułę CORS dla usługi Blob Service.

Nazwa Typ Opis
allowedHeaders

string[]

Wymagane, jeśli element CorsRule jest obecny. Lista nagłówków, które mogą być częścią żądania między źródłami.

allowedMethods

AllowedMethods[]

Wymagane, jeśli element CorsRule jest obecny. Lista metod HTTP, które mogą być wykonywane przez źródło.

allowedOrigins

string[]

Wymagane, jeśli element CorsRule jest obecny. Lista domen pochodzenia, które będą dozwolone za pośrednictwem mechanizmu CORS lub "*", aby zezwolić na wszystkie domeny

exposedHeaders

string[]

Wymagane, jeśli element CorsRule jest obecny. Lista nagłówków odpowiedzi, które mają być widoczne dla klientów MECHANIZMU CORS.

maxAgeInSeconds

integer

Wymagane, jeśli element CorsRule jest obecny. Liczba sekund buforowania odpowiedzi wstępnej przez klienta/przeglądarkę.

CorsRules

Ustawia reguły CORS. W żądaniu można uwzględnić maksymalnie pięć elementów CorsRule.

Nazwa Typ Opis
corsRules

CorsRule[]

Lista reguł CORS. W żądaniu można uwzględnić maksymalnie pięć elementów CorsRule.

DeleteRetentionPolicy

Właściwości usługi usuwania nietrwałego.

Nazwa Typ Opis
allowPermanentDelete

boolean

Ta właściwość po ustawieniu wartości true umożliwia usunięcie nietrwale usuniętych wersji obiektów blob i migawek. Tej właściwości nie można używać zasad przywracania obiektów blob. Ta właściwość dotyczy tylko usługi blob i nie dotyczy kontenerów ani udziału plików.

days

integer

Wskazuje liczbę dni przechowywania usuniętego elementu. Minimalna określona wartość może wynosić 1, a maksymalna wartość to 365.

enabled

boolean

Wskazuje, czy opcja DeleteRetentionPolicy jest włączona.

LastAccessTimeTrackingPolicy

Właściwości usługi blob dla zasad śledzenia na podstawie czasu ostatniego dostępu.

Nazwa Typ Opis
blobType

string[]

Tablica wstępnie zdefiniowanych obsługiwanych typów obiektów blob. Obsługiwaną wartością jest tylko blockBlob. To pole jest obecnie tylko do odczytu

enable

boolean

Po ustawieniu wartości true śledzenie na podstawie czasu ostatniego dostępu jest włączone.

name

name

Nazwa zasad. Prawidłową wartością jest AccessTimeTracking. To pole jest obecnie tylko do odczytu

trackingGranularityInDays

integer

Pole określa stopień szczegółowości śledzenia obiektów blob w dniach, zazwyczaj jak często obiekt blob powinien być śledzony. To pole jest obecnie tylko do odczytu z wartością 1

name

Nazwa zasad. Prawidłową wartością jest AccessTimeTracking. To pole jest obecnie tylko do odczytu

Nazwa Typ Opis
AccessTimeTracking

string

RestorePolicyProperties

Właściwości usługi blob dla zasad przywracania obiektów blob

Nazwa Typ Opis
days

integer

jak długo można przywrócić ten obiekt blob. Powinna być świetna niż zero i mniejsza niż DeleteRetentionPolicy.days.

enabled

boolean

Przywracanie obiektów blob jest włączone, jeśli ustawiono wartość true.

lastEnabledTime

string

Przestarzałe na rzecz właściwości minRestoreTime.

minRestoreTime

string

Zwraca minimalną datę i godzinę rozpoczęcia przywracania.

Sku

Jednostka SKU konta magazynu.

Nazwa Typ Opis
name

SkuName

Nazwa jednostki SKU. Wymagane do utworzenia konta; opcjonalnie do aktualizacji. Pamiętaj, że w starszych wersjach nazwa jednostki SKU nosiła nazwę accountType.

tier

SkuTier

Warstwa jednostki SKU. Jest to oparte na nazwie jednostki SKU.

SkuName

Nazwa jednostki SKU. Wymagane do utworzenia konta; opcjonalnie do aktualizacji. Pamiętaj, że w starszych wersjach nazwa jednostki SKU nosiła nazwę accountType.

Nazwa Typ Opis
Premium_LRS

string

Premium_ZRS

string

Standard_GRS

string

Standard_GZRS

string

Standard_LRS

string

Standard_RAGRS

string

Standard_RAGZRS

string

Standard_ZRS

string

SkuTier

Warstwa jednostki SKU. Jest to oparte na nazwie jednostki SKU.

Nazwa Typ Opis
Premium

string

Standard

string