Blob Services - Set Service Properties

Nastaví vlastnosti služby Blob service účtu úložiště, včetně vlastností pro pravidla Analýza úložiště a CORS (Sdílení prostředků mezi zdroji).

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

Parametry identifikátoru URI

Name V Vyžadováno Typ Description
accountName
path True

string

Název účtu úložiště v rámci zadané skupiny prostředků. Názvy účtů úložiště musí mít délku 3 až 24 znaků a musí používat jenom číslice a malá písmena.

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

BlobServicesName
path True

BlobServicesName

Název služby Blob Service v rámci zadaného účtu úložiště. Název služby Blob Service musí být výchozí.

resourceGroupName
path True

string

Název skupiny prostředků v rámci předplatného uživatele. V názvu se rozlišují malá a velká písmena.

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

subscriptionId
path True

string

ID cílového předplatného.

api-version
query True

string

Verze rozhraní API, která se má použít pro tuto operaci.

Text požadavku

Name Typ Description
properties.automaticSnapshotPolicyEnabled

boolean

Zastaralé ve prospěch vlastnosti isVersioningEnabled.

properties.changeFeed

ChangeFeed

Vlastnosti služby Blob Service pro události kanálu změn

properties.containerDeleteRetentionPolicy

DeleteRetentionPolicy

Vlastnosti služby Blob Service pro obnovitelné odstranění kontejneru

properties.cors

CorsRules

Určuje pravidla CORS pro službu Blob Service. Do požadavku můžete zahrnout až pět prvků CorsRule. Pokud text požadavku neobsahuje žádné prvky CorsRule, odstraní se všechna pravidla CORS a CORS se pro službu Blob Service zakáže.

properties.defaultServiceVersion

string

DefaultServiceVersion označuje výchozí verzi, která se má použít pro požadavky na službu Blob Service, pokud není zadaná verze příchozího požadavku. Mezi možné hodnoty patří verze 2008-10-27 a všechny novější verze.

properties.deleteRetentionPolicy

DeleteRetentionPolicy

Vlastnosti služby Blob Service pro obnovitelné odstranění objektů blob

properties.isVersioningEnabled

boolean

Správa verzí je povolená, pokud je nastavená hodnota true.

properties.lastAccessTimeTrackingPolicy

LastAccessTimeTrackingPolicy

Vlastnost služby Blob service pro konfiguraci zásad sledování na základě času posledního přístupu.

properties.restorePolicy

RestorePolicyProperties

Vlastnosti služby Blob Service pro zásady obnovení objektů blob

Odpovědi

Name Typ Description
200 OK

BlobServiceProperties

OK – úspěšně nastaví vlastnosti služby Blob service účtu úložiště.

Zabezpečení

azure_auth

Tok Azure Active Directory OAuth2

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

Scopes

Name Description
user_impersonation zosobnění uživatelského účtu

Příklady

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

Definice

Name Description
AllowedMethods

Vyžaduje se, pokud existuje element CorsRule. Seznam metod HTTP, které mohou být spouštěné původem.

BlobServiceProperties

Vlastnosti služby Blob service účtu úložiště.

BlobServicesName

Název služby Blob Service v rámci zadaného účtu úložiště. Název služby Blob Service musí být výchozí.

ChangeFeed

Vlastnosti služby Blob Service pro události kanálu změn

CorsRule

Určuje pravidlo CORS pro službu Blob Service.

CorsRules

Nastaví pravidla CORS. Do požadavku můžete zahrnout až pět prvků CorsRule.

DeleteRetentionPolicy

Vlastnosti služby pro obnovitelné odstranění

LastAccessTimeTrackingPolicy

Vlastnosti služby Blob Service pro zásady sledování na základě času posledního přístupu

name

Název zásad Platná hodnota je AccessTimeTracking. Toto pole je momentálně jen pro čtení.

RestorePolicyProperties

Vlastnosti služby Blob Service pro zásady obnovení objektů blob

Sku

Skladová položka účtu úložiště.

SkuName

Název skladové položky. Požadováno pro vytvoření účtu; volitelné pro aktualizaci. Všimněte si, že ve starších verzích se název skladové položky jmenoval accountType.

SkuTier

Úroveň skladové položky. Vychází z názvu skladové položky.

AllowedMethods

Vyžaduje se, pokud existuje element CorsRule. Seznam metod HTTP, které mohou být spouštěné původem.

Name Typ Description
CONNECT

string

DELETE

string

GET

string

HEAD

string

MERGE

string

OPTIONS

string

PATCH

string

POST

string

PUT

string

TRACE

string

BlobServiceProperties

Vlastnosti služby Blob service účtu úložiště.

Name Typ Description
id

string

Plně kvalifikované ID prostředku Příklad : /subscriptions/{id_předplatného}/resourceGroups/{název_skupiny_prostředků}/providers/{resourceProviderNamespace}/{typ_prostředku}/{název_prostředku}

name

string

Název prostředku

properties.automaticSnapshotPolicyEnabled

boolean

Zastaralé ve prospěch vlastnosti isVersioningEnabled.

properties.changeFeed

ChangeFeed

Vlastnosti služby Blob Service pro události kanálu změn

properties.containerDeleteRetentionPolicy

DeleteRetentionPolicy

Vlastnosti služby Blob Service pro obnovitelné odstranění kontejneru

properties.cors

CorsRules

Určuje pravidla CORS pro službu Blob Service. Do požadavku můžete zahrnout až pět prvků CorsRule. Pokud text požadavku neobsahuje žádné prvky CorsRule, odstraní se všechna pravidla CORS a CORS se pro službu Blob Service zakáže.

properties.defaultServiceVersion

string

DefaultServiceVersion označuje výchozí verzi, která se má použít pro požadavky na službu Blob Service, pokud není zadaná verze příchozího požadavku. Mezi možné hodnoty patří verze 2008-10-27 a všechny novější verze.

properties.deleteRetentionPolicy

DeleteRetentionPolicy

Vlastnosti služby Blob Service pro obnovitelné odstranění objektů blob

properties.isVersioningEnabled

boolean

Správa verzí je povolená, pokud je nastavená hodnota true.

properties.lastAccessTimeTrackingPolicy

LastAccessTimeTrackingPolicy

Vlastnost služby Blob service pro konfiguraci zásad sledování na základě času posledního přístupu.

properties.restorePolicy

RestorePolicyProperties

Vlastnosti služby Blob Service pro zásady obnovení objektů blob

sku

Sku

Název a úroveň skladové položky.

type

string

Typ prostředku. Například Microsoft.Compute/virtualMachines nebo Microsoft.Storage/storageAccounts

BlobServicesName

Název služby Blob Service v rámci zadaného účtu úložiště. Název služby Blob Service musí být výchozí.

Name Typ Description
default

string

ChangeFeed

Vlastnosti služby Blob Service pro události kanálu změn

Name Typ Description
enabled

boolean

Určuje, jestli je pro službu Blob Service povolené protokolování událostí kanálu změn.

retentionInDays

integer

Určuje dobu trvání changeFeed retention ve dnech. Minimální hodnota je 1 den a maximální hodnota je 146000 dnů (400 let). Hodnota null označuje nekonečné uchovávání kanálu změn.

CorsRule

Určuje pravidlo CORS pro službu Blob Service.

Name Typ Description
allowedHeaders

string[]

Vyžaduje se, pokud existuje element CorsRule. Seznam hlaviček, které mohou být součástí požadavku mezi zdroji.

allowedMethods

AllowedMethods[]

Vyžaduje se, pokud existuje element CorsRule. Seznam metod HTTP, které mohou být spouštěné původem.

allowedOrigins

string[]

Vyžaduje se, pokud existuje element CorsRule. Seznam počátečních domén, které budou povoleny prostřednictvím CORS, nebo *, aby byly povoleny všechny domény

exposedHeaders

string[]

Vyžaduje se, pokud existuje element CorsRule. Seznam hlaviček odpovědi, které se mají zpřístupnit klientům CORS.

maxAgeInSeconds

integer

Vyžaduje se, pokud existuje element CorsRule. Počet sekund, po který má klient nebo prohlížeč ukládat předběžnou odpověď do mezipaměti.

CorsRules

Nastaví pravidla CORS. Do požadavku můžete zahrnout až pět prvků CorsRule.

Name Typ Description
corsRules

CorsRule[]

Seznam pravidel CORS Do požadavku můžete zahrnout až pět prvků CorsRule.

DeleteRetentionPolicy

Vlastnosti služby pro obnovitelné odstranění

Name Typ Description
allowPermanentDelete

boolean

Tato vlastnost, pokud je nastavená na hodnotu true, umožňuje odstranění verzí a snímků obnovitelně odstraněných objektů blob. Tuto vlastnost nejde použít zásady obnovení objektů blob. Tato vlastnost se vztahuje pouze na službu Blob Service a nevztahuje se na kontejnery nebo sdílenou složku.

days

integer

Určuje počet dnů, po které by se odstraněná položka měla zachovat. Minimální zadaná hodnota může být 1 a maximální hodnota může být 365.

enabled

boolean

Určuje, jestli je povolená zásada DeleteRetentionPolicy.

LastAccessTimeTrackingPolicy

Vlastnosti služby Blob Service pro zásady sledování na základě času posledního přístupu

Name Typ Description
blobType

string[]

Pole předdefinovaných podporovaných typů objektů blob. Podporovanou hodnotou je pouze blockBlob. Toto pole je momentálně jen pro čtení.

enable

boolean

Při nastavení na hodnotu true posledního času přístupu je povolené sledování na základě času posledního přístupu.

name

name

Název zásad Platná hodnota je AccessTimeTracking. Toto pole je momentálně jen pro čtení.

trackingGranularityInDays

integer

Pole určuje členitost sledování objektu blob ve dnech, což obvykle označuje, jak často se má objekt blob sledovat. Toto pole je aktuálně jen pro čtení a hodnota je 1.

name

Název zásad Platná hodnota je AccessTimeTracking. Toto pole je momentálně jen pro čtení.

Name Typ Description
AccessTimeTracking

string

RestorePolicyProperties

Vlastnosti služby Blob Service pro zásady obnovení objektů blob

Name Typ Description
days

integer

jak dlouho je možné tento objekt blob obnovit. Hodnota by měla být větší než nula a menší než DeleteRetentionPolicy.days.

enabled

boolean

Obnovení objektu blob je povolené, pokud je nastavená hodnota true.

lastEnabledTime

string

Zastaralé ve prospěch vlastnosti minRestoreTime.

minRestoreTime

string

Vrátí minimální datum a čas, kdy je možné obnovení spustit.

Sku

Skladová položka účtu úložiště.

Name Typ Description
name

SkuName

Název skladové položky. Požadováno pro vytvoření účtu; volitelné pro aktualizaci. Všimněte si, že ve starších verzích se název skladové položky jmenoval accountType.

tier

SkuTier

Úroveň skladové položky. Vychází z názvu skladové položky.

SkuName

Název skladové položky. Požadováno pro vytvoření účtu; volitelné pro aktualizaci. Všimněte si, že ve starších verzích se název skladové položky jmenoval accountType.

Name Typ Description
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

Úroveň skladové položky. Vychází z názvu skladové položky.

Name Typ Description
Premium

string

Standard

string