Microsoft.Storage StorageAccounts/blobServices 2022-05-01

Definizione di risorsa Bicep

Il tipo di risorsa storageAccounts/blobServices può essere distribuito con operazioni destinate a:

Per un elenco delle proprietà modificate in ogni versione dell'API, vedere Log delle modifiche.

Formato di risorsa

Per creare una risorsa Microsoft.Storage/storageAccounts/blobServices, aggiungere il bicep seguente al modello.

resource symbolicname 'Microsoft.Storage/storageAccounts/blobServices@2022-05-01' = {
  name: 'default'
  parent: resourceSymbolicName
  properties: {
    automaticSnapshotPolicyEnabled: bool
    changeFeed: {
      enabled: bool
      retentionInDays: int
    }
    containerDeleteRetentionPolicy: {
      allowPermanentDelete: bool
      days: int
      enabled: bool
    }
    cors: {
      corsRules: [
        {
          allowedHeaders: [
            'string'
          ]
          allowedMethods: [
            'string'
          ]
          allowedOrigins: [
            'string'
          ]
          exposedHeaders: [
            'string'
          ]
          maxAgeInSeconds: int
        }
      ]
    }
    defaultServiceVersion: 'string'
    deleteRetentionPolicy: {
      allowPermanentDelete: bool
      days: int
      enabled: bool
    }
    isVersioningEnabled: bool
    lastAccessTimeTrackingPolicy: {
      blobType: [
        'string'
      ]
      enable: bool
      name: 'AccessTimeTracking'
      trackingGranularityInDays: int
    }
    restorePolicy: {
      days: int
      enabled: bool
    }
  }
}

Valori delle proprietà

storageAccounts/blobServices

Nome Descrizione valore
name Nome della risorsa

Vedere come impostare nomi e tipi per le risorse figlio in Bicep.
'default'
padre In Bicep è possibile specificare la risorsa padre per una risorsa figlio. È necessario aggiungere questa proprietà solo quando la risorsa figlio viene dichiarata all'esterno della risorsa padre.

Per altre informazioni, vedere Risorsa figlio esterna alla risorsa padre.
Nome simbolico per la risorsa di tipo: storageAccounts
properties Proprietà del servizio BLOB di un account di archiviazione. BlobServicePropertiesProprietà

BlobServicePropertiesProprietà

Nome Descrizione Valore
automaticSnapshotPolicyEnabled Deprecato a favore della proprietà isVersioningEnabled. bool
changeFeed Proprietà del servizio BLOB per gli eventi del feed di modifiche. ChangeFeed
containerDeleteRetentionPolicy Proprietà del servizio BLOB per l'eliminazione temporanea del contenitore. DeleteRetentionPolicy
CORS Specifica le regole CORS per il servizio BLOB. Nella richiesta è possibile includere fino a cinque elementi CorsRule. Se nel corpo della richiesta non sono inclusi elementi CorsRule, tutte le regole CORS verranno eliminate e CORS verrà disabilitato per il servizio BLOB. CorsRules
defaultServiceVersion DefaultServiceVersion indica la versione predefinita da usare per le richieste al servizio BLOB se non è specificata la versione di una richiesta in ingresso. I valori possibili includono la versione 2008-10-27 e tutte le versioni più recenti. string
deleteRetentionPolicy Proprietà del servizio BLOB per l'eliminazione temporanea del BLOB. DeleteRetentionPolicy
isVersioningEnabled Il controllo delle versioni è abilitato se impostato su true. bool
lastAccessTimeTrackingPolicy Proprietà del servizio BLOB per configurare i criteri di rilevamento basati sull'ora dell'ultimo accesso. LastAccessTimeTrackingPolicy
restorePolicy Proprietà del servizio BLOB per i criteri di ripristino BLOB. RestorePolicyProperties

Feed di modifiche

Nome Descrizione Valore
Enabled Indica se la registrazione eventi del feed di modifiche è abilitata per il servizio BLOB. bool
RetentionInDays Indica la durata della conservazione changeFeed in giorni. Il valore minimo è 1 giorno e il valore massimo è 146000 giorni (400 anni). Un valore Null indica una conservazione infinita del feed di modifiche. INT

Vincoli:
Valore minimo = 1
Valore massimo = 146000

DeleteRetentionPolicy

Nome Descrizione Valore
allowPermanentDelete Questa proprietà, se impostata su true, consente l'eliminazione delle versioni e degli snapshot dei BLOB eliminati soft. Questa proprietà non può essere utilizzata dai criteri di ripristino BLOB. Questa proprietà si applica solo al servizio BLOB e non si applica ai contenitori o alla condivisione file. bool
days Indica il numero di giorni in cui deve essere conservato l'elemento eliminato. Il valore minimo specificato può essere 1 e il valore massimo può essere 365. INT

Vincoli:
Valore minimo = 1
Valore massimo = 365
Enabled Indica se DeleteRetentionPolicy è abilitato. bool

CorsRules

Nome Descrizione Valore
corsRules Elenco di regole CORS. Nella richiesta è possibile includere fino a cinque elementi CorsRule. CorsRule[]

CorsRule

Nome Descrizione Valore
allowedHeaders Obbligatorio se è presente l'elemento CorsRule. Elenco di intestazioni che possono far parte della richiesta tra le origini. string[] (obbligatorio)
allowedMethods Obbligatorio se è presente l'elemento CorsRule. Elenco di metodi HTTP che possono essere eseguiti dall'origine. Matrice di stringhe contenente uno dei seguenti elementi:
'DELETE'
'GET'
'HEAD'
'MERGE'
'OPTIONS'
'PATCH'
'POST'
'PUT' (obbligatorio)
allowedOrigins Obbligatorio se è presente l'elemento CorsRule. Elenco di domini di origine che saranno consentiti tramite CORS o "*" per consentire tutti i domini string[] (obbligatorio)
exposedHeaders Obbligatorio se è presente l'elemento CorsRule. Elenco di intestazioni di risposta da esporre ai client CORS. string[] (obbligatorio)
maxAgeInSeconds Obbligatorio se è presente l'elemento CorsRule. Numero di secondi durante i quali il client/browser deve memorizzare nella cache una risposta preliminare. int (obbligatorio)

LastAccessTimeTrackingPolicy

Nome Descrizione Valore
blobType Matrice di tipi di BLOB supportati predefiniti. Solo blockBlob è il valore supportato. Questo campo è attualmente di sola lettura string[]
abilitare Se è impostato su true il rilevamento basato sull'ora dell'ultimo accesso è abilitato. bool (obbligatorio)
name Nome dei criteri. Il valore valido è AccessTimeTracking. Questo campo è attualmente di sola lettura 'AccessTimeTracking'
trackingGranularityInDays Il campo specifica la granularità di rilevamento degli oggetti BLOB in giorni, in genere la frequenza con cui deve essere rilevato l'oggetto BLOB. Questo campo è attualmente di sola lettura con valore pari a 1 INT

RestorePolicyProperties

Nome Descrizione Valore
days per quanto tempo questo BLOB può essere ripristinato. Deve essere grande di zero e minore di DeleteRetentionPolicy.days. INT

Vincoli:
Valore minimo = 1
Valore massimo = 365
Enabled Il ripristino BLOB è abilitato se impostato su true. bool (obbligatorio)

Modelli di avvio rapido

I modelli di avvio rapido seguenti distribuiscono questo tipo di risorsa.

Modello Descrizione
Azure Cloud Shell - Archiviazione reti virtuali

Distribuisci in Azure
Questo modello distribuisce l'archiviazione di Azure Cloud Shell in una rete virtuale di Azure.
Creare un processo di Sweep di Azure Machine Learning

Distribuisci in Azure
Questo modello crea un processo di Sweep di Azure Machine Learning per l'ottimizzazione degli iperparametri.
Account di archiviazione con criteri di conservazione per l'eliminazione del BLOB e del servizio di archiviazione

Distribuisci in Azure
Questo modello crea un account di archiviazione con crittografia del servizio di archiviazione e criteri di conservazione per l'eliminazione di BLOB

Definizione di risorsa del modello di Resource Manager

Il tipo di risorsa storageAccounts/blobServices può essere distribuito con operazioni destinate a:

Per un elenco delle proprietà modificate in ogni versione dell'API, vedere Log delle modifiche.

Formato di risorsa

Per creare una risorsa Microsoft.Storage/storageAccounts/blobServices, aggiungere il codice JSON seguente al modello.

{
  "type": "Microsoft.Storage/storageAccounts/blobServices",
  "apiVersion": "2022-05-01",
  "name": "default",
  "properties": {
    "automaticSnapshotPolicyEnabled": "bool",
    "changeFeed": {
      "enabled": "bool",
      "retentionInDays": "int"
    },
    "containerDeleteRetentionPolicy": {
      "allowPermanentDelete": "bool",
      "days": "int",
      "enabled": "bool"
    },
    "cors": {
      "corsRules": [
        {
          "allowedHeaders": [ "string" ],
          "allowedMethods": [ "string" ],
          "allowedOrigins": [ "string" ],
          "exposedHeaders": [ "string" ],
          "maxAgeInSeconds": "int"
        }
      ]
    },
    "defaultServiceVersion": "string",
    "deleteRetentionPolicy": {
      "allowPermanentDelete": "bool",
      "days": "int",
      "enabled": "bool"
    },
    "isVersioningEnabled": "bool",
    "lastAccessTimeTrackingPolicy": {
      "blobType": [ "string" ],
      "enable": "bool",
      "name": "AccessTimeTracking",
      "trackingGranularityInDays": "int"
    },
    "restorePolicy": {
      "days": "int",
      "enabled": "bool"
    }
  }
}

Valori delle proprietà

storageAccounts/blobServices

Nome Descrizione Valore
tipo Tipo di risorsa 'Microsoft.Storage/storageAccounts/blobServices'
apiVersion Versione dell'API della risorsa '2022-05-01'
name Nome della risorsa

Informazioni su come impostare nomi e tipi per le risorse figlio nei modelli di Resource Manager JSON.
'default'
properties Proprietà del servizio BLOB di un account di archiviazione. BlobServicePropertiesProprietà

BlobServicePropertiesProprietà

Nome Descrizione Valore
automaticSnapshotPolicyEnabled Deprecato a favore della proprietà isVersioningEnabled. bool
changeFeed Proprietà del servizio BLOB per gli eventi del feed di modifiche. ChangeFeed
containerDeleteRetentionPolicy Proprietà del servizio BLOB per l'eliminazione temporanea del contenitore. DeleteRetentionPolicy
CORS Specifica le regole CORS per il servizio BLOB. Nella richiesta è possibile includere fino a cinque elementi CorsRule. Se nel corpo della richiesta non sono inclusi elementi CorsRule, tutte le regole CORS verranno eliminate e CORS verrà disabilitato per il servizio BLOB. CorsRules
defaultServiceVersion DefaultServiceVersion indica la versione predefinita da usare per le richieste al servizio BLOB se non è specificata la versione di una richiesta in ingresso. I valori possibili includono la versione 2008-10-27 e tutte le versioni più recenti. string
deleteRetentionPolicy Proprietà del servizio BLOB per l'eliminazione temporanea del BLOB. DeleteRetentionPolicy
isVersioningEnabled Il controllo delle versioni è abilitato se impostato su true. bool
lastAccessTimeTrackingPolicy Proprietà del servizio BLOB per configurare i criteri di rilevamento basati sull'ora dell'ultimo accesso. LastAccessTimeTrackingPolicy
restorePolicy Proprietà del servizio BLOB per i criteri di ripristino BLOB. RestorePolicyProperties

Feed di modifiche

Nome Descrizione Valore
Enabled Indica se la registrazione eventi del feed di modifiche è abilitata per il servizio BLOB. bool
RetentionInDays Indica la durata della conservazione changeFeed in giorni. Il valore minimo è 1 giorno e il valore massimo è 146000 giorni (400 anni). Un valore Null indica una conservazione infinita del feed di modifiche. INT

Vincoli:
Valore minimo = 1
Valore massimo = 146000

DeleteRetentionPolicy

Nome Descrizione Valore
allowPermanentDelete Questa proprietà, se impostata su true, consente l'eliminazione delle versioni e degli snapshot dei BLOB eliminati soft. Questa proprietà non può essere utilizzata dai criteri di ripristino BLOB. Questa proprietà si applica solo al servizio BLOB e non si applica ai contenitori o alla condivisione file. bool
days Indica il numero di giorni in cui deve essere conservato l'elemento eliminato. Il valore minimo specificato può essere 1 e il valore massimo può essere 365. INT

Vincoli:
Valore minimo = 1
Valore massimo = 365
Enabled Indica se DeleteRetentionPolicy è abilitato. bool

CorsRules

Nome Descrizione Valore
corsRules Elenco di regole CORS. Nella richiesta è possibile includere fino a cinque elementi CorsRule. CorsRule[]

CorsRule

Nome Descrizione Valore
allowedHeaders Obbligatorio se è presente l'elemento CorsRule. Elenco di intestazioni che possono far parte della richiesta tra le origini. string[] (obbligatorio)
allowedMethods Obbligatorio se è presente l'elemento CorsRule. Elenco di metodi HTTP che possono essere eseguiti dall'origine. Matrice di stringhe contenente uno dei seguenti elementi:
'DELETE'
'GET'
'HEAD'
'MERGE'
'OPTIONS'
'PATCH'
'POST'
'PUT' (obbligatorio)
allowedOrigins Obbligatorio se è presente l'elemento CorsRule. Elenco di domini di origine che saranno consentiti tramite CORS o "*" per consentire tutti i domini string[] (obbligatorio)
exposedHeaders Obbligatorio se è presente l'elemento CorsRule. Elenco di intestazioni di risposta da esporre ai client CORS. string[] (obbligatorio)
maxAgeInSeconds Obbligatorio se è presente l'elemento CorsRule. Numero di secondi durante i quali il client/browser deve memorizzare nella cache una risposta preliminare. int (obbligatorio)

LastAccessTimeTrackingPolicy

Nome Descrizione Valore
blobType Matrice di tipi di BLOB supportati predefiniti. Solo blockBlob è il valore supportato. Questo campo è attualmente di sola lettura string[]
abilitare Se è impostato su true il rilevamento basato sull'ora dell'ultimo accesso è abilitato. bool (obbligatorio)
name Nome dei criteri. Il valore valido è AccessTimeTracking. Questo campo è attualmente di sola lettura 'AccessTimeTracking'
trackingGranularityInDays Il campo specifica la granularità di rilevamento degli oggetti BLOB in giorni, in genere la frequenza con cui deve essere rilevato l'oggetto BLOB. Questo campo è attualmente di sola lettura con valore pari a 1 INT

RestorePolicyProperties

Nome Descrizione Valore
days per quanto tempo questo BLOB può essere ripristinato. Deve essere grande di zero e minore di DeleteRetentionPolicy.days. INT

Vincoli:
Valore minimo = 1
Valore massimo = 365
Enabled Il ripristino BLOB è abilitato se impostato su true. bool (obbligatorio)

Modelli di avvio rapido

I modelli di avvio rapido seguenti distribuiscono questo tipo di risorsa.

Modello Descrizione
Azure Cloud Shell - Archiviazione reti virtuali

Distribuisci in Azure
Questo modello distribuisce l'archiviazione di Azure Cloud Shell in una rete virtuale di Azure.
Creare un processo di Sweep di Azure Machine Learning

Distribuisci in Azure
Questo modello crea un processo di Sweep di Azure Machine Learning per l'ottimizzazione degli iperparametri.
Account di archiviazione con criteri di conservazione per l'eliminazione del BLOB e del servizio di archiviazione

Distribuisci in Azure
Questo modello crea un account di archiviazione con crittografia del servizio di archiviazione e criteri di conservazione per l'eliminazione di BLOB

Definizione della risorsa Terraform (provider AzAPI)

Il tipo di risorsa storageAccounts/blobServices può essere distribuito con operazioni destinate a:

  • Gruppi di risorse

Per un elenco delle proprietà modificate in ogni versione dell'API, vedere Log delle modifiche.

Formato di risorsa

Per creare una risorsa Microsoft.Storage/storageAccounts/blobServices, aggiungere il codice Terraform seguente al modello.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Storage/storageAccounts/blobServices@2022-05-01"
  name = "default"
  parent_id = "string"
  body = jsonencode({
    properties = {
      automaticSnapshotPolicyEnabled = bool
      changeFeed = {
        enabled = bool
        retentionInDays = int
      }
      containerDeleteRetentionPolicy = {
        allowPermanentDelete = bool
        days = int
        enabled = bool
      }
      cors = {
        corsRules = [
          {
            allowedHeaders = [
              "string"
            ]
            allowedMethods = [
              "string"
            ]
            allowedOrigins = [
              "string"
            ]
            exposedHeaders = [
              "string"
            ]
            maxAgeInSeconds = int
          }
        ]
      }
      defaultServiceVersion = "string"
      deleteRetentionPolicy = {
        allowPermanentDelete = bool
        days = int
        enabled = bool
      }
      isVersioningEnabled = bool
      lastAccessTimeTrackingPolicy = {
        blobType = [
          "string"
        ]
        enable = bool
        name = "AccessTimeTracking"
        trackingGranularityInDays = int
      }
      restorePolicy = {
        days = int
        enabled = bool
      }
    }
  })
}

Valori delle proprietà

storageAccounts/blobServices

Nome Descrizione Valore
tipo Tipo di risorsa "Microsoft.Storage/storageAccounts/blobServices@2022-05-01"
name Nome della risorsa "default"
parent_id ID della risorsa padre per questa risorsa. ID per la risorsa di tipo: storageAccounts
properties Proprietà del servizio BLOB di un account di archiviazione. BlobServicePropertiesProprietà

BlobServicePropertiesProprietà

Nome Descrizione Valore
automaticSnapshotPolicyEnabled Deprecato a favore della proprietà isVersioningEnabled. bool
changeFeed Proprietà del servizio BLOB per gli eventi del feed di modifiche. ChangeFeed
containerDeleteRetentionPolicy Proprietà del servizio BLOB per l'eliminazione temporanea del contenitore. DeleteRetentionPolicy
CORS Specifica le regole CORS per il servizio BLOB. Nella richiesta è possibile includere fino a cinque elementi CorsRule. Se nel corpo della richiesta non sono inclusi elementi CorsRule, tutte le regole CORS verranno eliminate e CORS verrà disabilitato per il servizio BLOB. CorsRules
defaultServiceVersion DefaultServiceVersion indica la versione predefinita da usare per le richieste al servizio BLOB se non è specificata la versione di una richiesta in ingresso. I valori possibili includono la versione 2008-10-27 e tutte le versioni più recenti. string
deleteRetentionPolicy Proprietà del servizio BLOB per l'eliminazione temporanea del BLOB. DeleteRetentionPolicy
isVersioningEnabled Il controllo delle versioni è abilitato se impostato su true. bool
lastAccessTimeTrackingPolicy Proprietà del servizio BLOB per configurare i criteri di rilevamento basati sull'ora dell'ultimo accesso. LastAccessTimeTrackingPolicy
restorePolicy Proprietà del servizio BLOB per i criteri di ripristino BLOB. RestorePolicyProperties

Feed di modifiche

Nome Descrizione Valore
Enabled Indica se la registrazione eventi del feed di modifiche è abilitata per il servizio BLOB. bool
RetentionInDays Indica la durata della conservazione changeFeed in giorni. Il valore minimo è 1 giorno e il valore massimo è 146000 giorni (400 anni). Un valore Null indica una conservazione infinita del feed di modifiche. INT

Vincoli:
Valore minimo = 1
Valore massimo = 146000

DeleteRetentionPolicy

Nome Descrizione Valore
allowPermanentDelete Questa proprietà, se impostata su true, consente l'eliminazione delle versioni e degli snapshot dei BLOB eliminati soft. Questa proprietà non può essere utilizzata dai criteri di ripristino BLOB. Questa proprietà si applica solo al servizio BLOB e non si applica ai contenitori o alla condivisione file. bool
days Indica il numero di giorni in cui deve essere conservato l'elemento eliminato. Il valore minimo specificato può essere 1 e il valore massimo può essere 365. INT

Vincoli:
Valore minimo = 1
Valore massimo = 365
Enabled Indica se DeleteRetentionPolicy è abilitato. bool

CorsRules

Nome Descrizione Valore
corsRules Elenco di regole CORS. Nella richiesta è possibile includere fino a cinque elementi CorsRule. CorsRule[]

CorsRule

Nome Descrizione Valore
allowedHeaders Obbligatorio se è presente l'elemento CorsRule. Elenco di intestazioni che possono far parte della richiesta tra le origini. string[] (obbligatorio)
allowedMethods Obbligatorio se è presente l'elemento CorsRule. Elenco di metodi HTTP che possono essere eseguiti dall'origine. Matrice di stringhe contenente uno dei seguenti elementi:
"DELETE"
"GET"
"HEAD"
"MERGE"
"OPZIONI"
"PATCH"
"POST"
"PUT" (obbligatorio)
allowedOrigins Obbligatorio se è presente l'elemento CorsRule. Elenco di domini di origine che saranno consentiti tramite CORS o "*" per consentire tutti i domini string[] (obbligatorio)
exposedHeaders Obbligatorio se è presente l'elemento CorsRule. Elenco di intestazioni di risposta da esporre ai client CORS. string[] (obbligatorio)
maxAgeInSeconds Obbligatorio se è presente l'elemento CorsRule. Numero di secondi durante i quali il client/browser deve memorizzare nella cache una risposta preliminare. int (obbligatorio)

LastAccessTimeTrackingPolicy

Nome Descrizione Valore
blobType Matrice di tipi di BLOB supportati predefiniti. Solo blockBlob è il valore supportato. Questo campo è attualmente di sola lettura string[]
abilitare Se è impostato su true il rilevamento basato sull'ora dell'ultimo accesso è abilitato. bool (obbligatorio)
name Nome dei criteri. Il valore valido è AccessTimeTracking. Questo campo è attualmente di sola lettura "AccessTimeTracking"
trackingGranularityInDays Il campo specifica la granularità di rilevamento degli oggetti BLOB in giorni, in genere la frequenza con cui deve essere rilevato l'oggetto BLOB. Questo campo è attualmente di sola lettura con valore pari a 1 INT

RestorePolicyProperties

Nome Descrizione Valore
days per quanto tempo questo BLOB può essere ripristinato. Deve essere grande di zero e minore di DeleteRetentionPolicy.days. INT

Vincoli:
Valore minimo = 1
Valore massimo = 365
Enabled Il ripristino BLOB è abilitato se impostato su true. bool (obbligatorio)