Microsoft.Storage storageAccounts/inventoryPolicies 2023-01-01

Definizione di risorsa Bicep

Il tipo di risorsa storageAccounts/inventoryPolicies 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/inventoryPolicies, aggiungere il bicep seguente al modello.

resource symbolicname 'Microsoft.Storage/storageAccounts/inventoryPolicies@2023-01-01' = {
  name: 'default'
  parent: resourceSymbolicName
  properties: {
    policy: {
      enabled: bool
      rules: [
        {
          definition: {
            filters: {
              blobTypes: [
                'string'
              ]
              creationTime: {
                lastNDays: int
              }
              excludePrefix: [
                'string'
              ]
              includeBlobVersions: bool
              includeDeleted: bool
              includeSnapshots: bool
              prefixMatch: [
                'string'
              ]
            }
            format: 'string'
            objectType: 'string'
            schedule: 'string'
            schemaFields: [
              'string'
            ]
          }
          destination: 'string'
          enabled: bool
          name: 'string'
        }
      ]
      type: 'Inventory'
    }
  }
}

Valori delle proprietà

storageAccounts/inventoryPolicies

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 Restituisce le regole dei criteri di inventario BLOB dell'account di archiviazione. BlobInventoryPolicyProperties

BlobInventoryPolicyProperties

Nome Descrizione Valore
Criterio Oggetto criteri di inventario BLOB dell'account di archiviazione. È costituito da regole dei criteri. BlobInventoryPolicySchema (obbligatorio)

BlobInventoryPolicySchema

Nome Descrizione Valore
Enabled Il criterio è abilitato se impostato su true. bool (obbligatorio)
regole Regole dei criteri di inventario BLOB dell'account di archiviazione. La regola viene applicata quando è abilitata. BlobInventoryPolicyRule[] (obbligatorio)
tipo Il valore valido è Inventory 'Inventario' (obbligatorio)

BlobInventoryPolicyRule

Nome Descrizione Valore
Definizione Oggetto che definisce la regola dei criteri di inventario BLOB. BlobInventoryPolicyDefinition (obbligatorio)
destination Nome del contenitore in cui vengono archiviati i file di inventario BLOB. Deve essere pre-creato. stringa (obbligatorio)
Enabled La regola è abilitata quando è impostata su true. bool (obbligatorio)
name Il nome di una regola può contenere qualsiasi combinazione di caratteri alfanumerici. Nel nome della regola viene applicata la distinzione tra maiuscole e minuscole. Il nome deve essere univoco nel criterio. stringa (obbligatorio)

BlobInventoryPolicyDefinition

Nome Descrizione Valore
filters Oggetto che definisce il set di filtri. BlobInventoryPolicyFilter
format Si tratta di un campo obbligatorio, che specifica il formato per i file di inventario. 'Csv'
'Parquet' (obbligatorio)
objectType Questo campo è obbligatorio. Questo campo specifica l'ambito dell'inventario creato a livello di BLOB o contenitore. 'BLOB'
'Container' (obbligatorio)
schedule Questo campo è obbligatorio. Questo campo viene utilizzato per pianificare una formazione inventario. 'Daily'
'Weekly' (obbligatorio)
schemaFields Questo campo è obbligatorio. Questo campo specifica i campi e le proprietà dell'oggetto da includere nell'inventario. Il valore del campo Schema 'Name' è sempre obbligatorio. I valori validi per questo campo per la definizione 'BLOB'.objectType includono 'Name, Creation-Time, Last-Modified, Content-Length, Content-MD5, BlobType, AccessTier, AccessTierChangeTime, AccessTierInferred, Tags, Expiry-Time, hdi_isfolder, Owner, Group, Permissions, Acl, Snapshot, VersionId, IsCurrentVersion, Metadata, LastAccessTime, Tags, Etag, ContentType, ContentEncoding, ContentLanguage, ContentCRC64, CacheControl, ContentDisposition, LeaseStatus, LeaseState, LeaseDuration, ServerEncrypted, Deleted, DeletionId, DeletedTime, RemainingRetentionDays, ImmutabilityPolicyUntilDate, ImmutabilityPolicyMode, LegalHold, CopyId, CopyStatus, CopySource, CopyProgress, CopyCompletionTime, CopyStatusDescription, CustomerProvidedKeySha256, RehydratePriority, ArchiveStatus, XmsBlobSequenceNumber, EncryptionScope, IncrementalCopy, TagCount'. Per il valore del campo dello schema del tipo di oggetto BLOB 'DeletedTime' è applicabile solo per gli account abilitati per Hns. I valori validi per la definizione 'Container'.objectType includono 'Name, Last-Modified, Metadata, LeaseStatus, LeaseState, LeaseDuration, PublicAccess, HasImmutabilityPolicy, HasLegalHold, Etag, DefaultEncryptionScope, DenyEncryptionScopeOverride, ImmutableStorageWithVersioningEnabled, Deleted, Version, DeletedTime, RemainingRetentionDays'. I valori dei campi schema 'Expiry-Time, hdi_isfolder, Owner, Group, Permissions, Acl, DeletionId' sono validi solo per gli account abilitati per Hns. I valori dei campi dello schema 'Tags, TagCount' sono validi solo per gli account non Hns. string[] (obbligatorio)

BlobInventoryPolicyFilter

Nome Descrizione Valore
blobTypes Una matrice di valori di enumerazione predefiniti. I valori validi includono blockBlob, appendBlob, pageBlob. Gli account Hns non supportano pageBlobs. Questo campo è obbligatorio quando la proprietà definition.objectType è impostata su 'Blob'. string[]
creationTime Questa proprietà viene utilizzata per filtrare gli oggetti in base al tempo di creazione dell'oggetto BlobInventoryCreationTime
excludePrefix Matrice di stringhe con un massimo di 10 prefissi BLOB da escludere dall'inventario. string[]
includeBlobVersions Include le versioni BLOB nell'inventario BLOB quando il valore è impostato su true. I valori definition.schemaFields 'VersionId e IsCurrentVersion' sono obbligatori se questa proprietà è impostata su true, altrimenti devono essere esclusi. bool
includeDeleted Per 'Container' definition.objectType definition.schemaFields deve includere 'Deleted, Version, DeletedTime e RemainingRetentionDays'. Per gli account di archiviazione abilitati per 'Blob', objectType e HNS enabled definition.schemaFields devono includere 'DeletionId, Deleted, DeletedTime e RemainingRetentionDays' e per gli account Hns disabilitati definition.schemaFields devono includere 'Deleted and RemainingRetentionDays', altrimenti deve essere escluso. bool
includeSnapshots Include gli snapshot BLOB nell'inventario BLOB quando il valore è impostato su true. Il valore definition.schemaFields 'Snapshot' è obbligatorio se questa proprietà è impostata su true, altrimenti deve essere esclusa. bool
prefixMatch Matrice di stringhe con un massimo di 10 prefissi BLOB da includere nell'inventario. string[]

BlobInventoryCreationTime

Nome Descrizione Valore
lastNDays Quando si imposta il criterio filtra gli oggetti creati negli ultimi N giorni. Dove N è un valore intero compreso tra 1 e 36500. INT

Vincoli:
Valore minimo = 1
Valore massimo = 36500

Definizione di risorsa del modello di Resource Manager

Il tipo di risorsa storageAccounts/inventoryPolicies 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/inventoryPolicies, aggiungere il codice JSON seguente al modello.

{
  "type": "Microsoft.Storage/storageAccounts/inventoryPolicies",
  "apiVersion": "2023-01-01",
  "name": "default",
  "properties": {
    "policy": {
      "enabled": "bool",
      "rules": [
        {
          "definition": {
            "filters": {
              "blobTypes": [ "string" ],
              "creationTime": {
                "lastNDays": "int"
              },
              "excludePrefix": [ "string" ],
              "includeBlobVersions": "bool",
              "includeDeleted": "bool",
              "includeSnapshots": "bool",
              "prefixMatch": [ "string" ]
            },
            "format": "string",
            "objectType": "string",
            "schedule": "string",
            "schemaFields": [ "string" ]
          },
          "destination": "string",
          "enabled": "bool",
          "name": "string"
        }
      ],
      "type": "Inventory"
    }
  }
}

Valori delle proprietà

storageAccounts/inventoryPolicies

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

Informazioni su come impostare nomi e tipi per le risorse figlio nei modelli di Resource Manager JSON.
'default'
properties Restituisce le regole dei criteri di inventario BLOB dell'account di archiviazione. BlobInventoryPolicyProperties

BlobInventoryPolicyProperties

Nome Descrizione Valore
Criterio Oggetto criteri di inventario BLOB dell'account di archiviazione. È costituito da regole dei criteri. BlobInventoryPolicySchema (obbligatorio)

BlobInventoryPolicySchema

Nome Descrizione Valore
Enabled Il criterio è abilitato se impostato su true. bool (obbligatorio)
regole Regole dei criteri di inventario BLOB dell'account di archiviazione. La regola viene applicata quando è abilitata. BlobInventoryPolicyRule[] (obbligatorio)
tipo Il valore valido è Inventory 'Inventario' (obbligatorio)

BlobInventoryPolicyRule

Nome Descrizione Valore
Definizione Oggetto che definisce la regola dei criteri di inventario BLOB. BlobInventoryPolicyDefinition (obbligatorio)
destination Nome del contenitore in cui vengono archiviati i file di inventario BLOB. Deve essere pre-creato. stringa (obbligatorio)
Enabled La regola è abilitata quando è impostata su true. bool (obbligatorio)
name Il nome di una regola può contenere qualsiasi combinazione di caratteri alfanumerici. Nel nome della regola viene applicata la distinzione tra maiuscole e minuscole. Il nome deve essere univoco nel criterio. stringa (obbligatorio)

BlobInventoryPolicyDefinition

Nome Descrizione Valore
filters Oggetto che definisce il set di filtri. BlobInventoryPolicyFilter
format Si tratta di un campo obbligatorio, che specifica il formato per i file di inventario. 'Csv'
'Parquet' (obbligatorio)
objectType Questo campo è obbligatorio. Questo campo specifica l'ambito dell'inventario creato a livello di BLOB o contenitore. 'BLOB'
'Container' (obbligatorio)
schedule Questo campo è obbligatorio. Questo campo viene utilizzato per pianificare una formazione inventario. 'Daily'
'Weekly' (obbligatorio)
schemaFields Questo campo è obbligatorio. Questo campo specifica i campi e le proprietà dell'oggetto da includere nell'inventario. Il valore del campo Schema 'Name' è sempre obbligatorio. I valori validi per questo campo per la definizione 'BLOB'.objectType includono 'Name, Creation-Time, Last-Modified, Content-Length, Content-MD5, BlobType, AccessTier, AccessTierChangeTime, AccessTierInferred, Tags, Expiry-Time, hdi_isfolder, Owner, Group, Permissions, Acl, Snapshot, VersionId, IsCurrentVersion, Metadata, LastAccessTime, Tags, Etag, ContentType, ContentEncoding, ContentLanguage, ContentCRC64, CacheControl, ContentDisposition, LeaseStatus, LeaseState, LeaseDuration, ServerEncrypted, Deleted, DeletionId, DeletedTime, RemainingRetentionDays, ImmutabilityPolicyUntilDate, ImmutabilityPolicyMode, LegalHold, CopyId, CopyStatus, CopySource, CopyProgress, CopyCompletionTime, CopyStatusDescription, CustomerProvidedKeySha256, RehydratePriority, ArchiveStatus, XmsBlobSequenceNumber, EncryptionScope, IncrementalCopy, TagCount'. Per il valore del campo dello schema del tipo di oggetto BLOB 'DeletedTime' è applicabile solo per gli account abilitati per Hns. I valori validi per la definizione 'Container'.objectType includono 'Name, Last-Modified, Metadata, LeaseStatus, LeaseState, LeaseDuration, PublicAccess, HasImmutabilityPolicy, HasLegalHold, Etag, DefaultEncryptionScope, DenyEncryptionScopeOverride, ImmutableStorageWithVersioningEnabled, Deleted, Version, DeletedTime, RemainingRetentionDays'. I valori dei campi schema 'Expiry-Time, hdi_isfolder, Owner, Group, Permissions, Acl, DeletionId' sono validi solo per gli account abilitati per Hns. I valori dei campi dello schema 'Tags, TagCount' sono validi solo per gli account non Hns. string[] (obbligatorio)

BlobInventoryPolicyFilter

Nome Descrizione Valore
blobTypes Una matrice di valori di enumerazione predefiniti. I valori validi includono blockBlob, appendBlob, pageBlob. Gli account Hns non supportano pageBlobs. Questo campo è obbligatorio quando la proprietà definition.objectType è impostata su 'Blob'. string[]
creationTime Questa proprietà viene utilizzata per filtrare gli oggetti in base al tempo di creazione dell'oggetto BlobInventoryCreationTime
excludePrefix Matrice di stringhe con un massimo di 10 prefissi BLOB da escludere dall'inventario. string[]
includeBlobVersions Include le versioni BLOB nell'inventario BLOB quando il valore è impostato su true. I valori definition.schemaFields 'VersionId e IsCurrentVersion' sono obbligatori se questa proprietà è impostata su true, altrimenti devono essere esclusi. bool
includeDeleted Per 'Container' definition.objectType definition.schemaFields deve includere 'Deleted, Version, DeletedTime e RemainingRetentionDays'. Per gli account di archiviazione abilitati per 'Blob', objectType e HNS enabled definition.schemaFields devono includere 'DeletionId, Deleted, DeletedTime e RemainingRetentionDays' e per gli account Hns disabilitati definition.schemaFields devono includere 'Deleted and RemainingRetentionDays', altrimenti deve essere escluso. bool
includeSnapshots Include gli snapshot BLOB nell'inventario BLOB quando il valore è impostato su true. Il valore definition.schemaFields 'Snapshot' è obbligatorio se questa proprietà è impostata su true, altrimenti deve essere esclusa. bool
prefixMatch Matrice di stringhe con un massimo di 10 prefissi BLOB da includere nell'inventario. string[]

BlobInventoryCreationTime

Nome Descrizione Valore
lastNDays Quando si imposta il criterio filtra gli oggetti creati negli ultimi N giorni. Dove N è un valore intero compreso tra 1 e 36500. INT

Vincoli:
Valore minimo = 1
Valore massimo = 36500

Definizione della risorsa Terraform (provider AzAPI)

Il tipo di risorsa storageAccounts/inventoryPolicies 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/inventoryPolicies, aggiungere il codice Terraform seguente al modello.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Storage/storageAccounts/inventoryPolicies@2023-01-01"
  name = "default"
  parent_id = "string"
  body = jsonencode({
    properties = {
      policy = {
        enabled = bool
        rules = [
          {
            definition = {
              filters = {
                blobTypes = [
                  "string"
                ]
                creationTime = {
                  lastNDays = int
                }
                excludePrefix = [
                  "string"
                ]
                includeBlobVersions = bool
                includeDeleted = bool
                includeSnapshots = bool
                prefixMatch = [
                  "string"
                ]
              }
              format = "string"
              objectType = "string"
              schedule = "string"
              schemaFields = [
                "string"
              ]
            }
            destination = "string"
            enabled = bool
            name = "string"
          }
        ]
        type = "Inventory"
      }
    }
  })
}

Valori delle proprietà

storageAccounts/inventoryPolicies

Nome Descrizione Valore
tipo Tipo di risorsa "Microsoft.Storage/storageAccounts/inventoryPolicies@2023-01-01"
name Nome della risorsa "default"
parent_id ID della risorsa padre per questa risorsa. ID per la risorsa di tipo: storageAccounts
properties Restituisce le regole dei criteri di inventario BLOB dell'account di archiviazione. BlobInventoryPolicyProperties

BlobInventoryPolicyProperties

Nome Descrizione Valore
Criterio Oggetto criteri di inventario BLOB dell'account di archiviazione. È costituito da regole dei criteri. BlobInventoryPolicySchema (obbligatorio)

BlobInventoryPolicySchema

Nome Descrizione Valore
Enabled Il criterio è abilitato se impostato su true. bool (obbligatorio)
regole Regole dei criteri di inventario BLOB dell'account di archiviazione. La regola viene applicata quando è abilitata. BlobInventoryPolicyRule[] (obbligatorio)
tipo Il valore valido è Inventory "Inventario" (obbligatorio)

BlobInventoryPolicyRule

Nome Descrizione Valore
Definizione Oggetto che definisce la regola dei criteri di inventario BLOB. BlobInventoryPolicyDefinition (obbligatorio)
destination Nome del contenitore in cui vengono archiviati i file di inventario BLOB. Deve essere pre-creato. stringa (obbligatorio)
Enabled La regola è abilitata quando è impostata su true. bool (obbligatorio)
name Il nome di una regola può contenere qualsiasi combinazione di caratteri alfanumerici. Nel nome della regola viene applicata la distinzione tra maiuscole e minuscole. Il nome deve essere univoco nel criterio. stringa (obbligatorio)

BlobInventoryPolicyDefinition

Nome Descrizione Valore
filters Oggetto che definisce il set di filtri. BlobInventoryPolicyFilter
format Si tratta di un campo obbligatorio, che specifica il formato per i file di inventario. "Csv"
"Parquet" (obbligatorio)
objectType Questo campo è obbligatorio. Questo campo specifica l'ambito dell'inventario creato a livello di BLOB o contenitore. "BLOB"
"Contenitore" (obbligatorio)
schedule Questo campo è obbligatorio. Questo campo viene utilizzato per pianificare una formazione inventario. "Giornaliero"
"Settimanale" (obbligatorio)
schemaFields Questo campo è obbligatorio. Questo campo specifica i campi e le proprietà dell'oggetto da includere nell'inventario. Il valore del campo Schema 'Name' è sempre obbligatorio. I valori validi per questo campo per la definizione 'BLOB'.objectType includono 'Name, Creation-Time, Last-Modified, Content-Length, Content-MD5, BlobType, AccessTier, AccessTierChangeTime, AccessTierInferred, Tags, Expiry-Time, hdi_isfolder, Owner, Group, Permissions, Acl, Snapshot, VersionId, IsCurrentVersion, Metadata, LastAccessTime, Tags, Etag, ContentType, ContentEncoding, ContentLanguage, ContentCRC64, CacheControl, ContentDisposition, LeaseStatus, LeaseState, LeaseDuration, ServerEncrypted, Deleted, DeletionId, DeletedTime, RemainingRetentionDays, ImmutabilityPolicyUntilDate, ImmutabilityPolicyMode, LegalHold, CopyId, CopyStatus, CopySource, CopyProgress, CopyCompletionTime, CopyStatusDescription, CustomerProvidedKeySha256, RehydratePriority, ArchiveStatus, XmsBlobSequenceNumber, EncryptionScope, IncrementalCopy, TagCount'. Per il valore del campo dello schema del tipo di oggetto BLOB 'DeletedTime' è applicabile solo per gli account abilitati per Hns. I valori validi per la definizione 'Container'.objectType includono 'Name, Last-Modified, Metadata, LeaseStatus, LeaseState, LeaseDuration, PublicAccess, HasImmutabilityPolicy, HasLegalHold, Etag, DefaultEncryptionScope, DenyEncryptionScopeOverride, ImmutableStorageWithVersioningEnabled, Deleted, Version, DeletedTime, RemainingRetentionDays'. I valori dei campi schema 'Expiry-Time, hdi_isfolder, Owner, Group, Permissions, Acl, DeletionId' sono validi solo per gli account abilitati per Hns. I valori dei campi dello schema 'Tags, TagCount' sono validi solo per gli account non Hns. string[] (obbligatorio)

BlobInventoryPolicyFilter

Nome Descrizione Valore
blobTypes Una matrice di valori di enumerazione predefiniti. I valori validi includono blockBlob, appendBlob, pageBlob. Gli account Hns non supportano pageBlobs. Questo campo è obbligatorio quando la proprietà definition.objectType è impostata su 'Blob'. string[]
creationTime Questa proprietà viene utilizzata per filtrare gli oggetti in base al tempo di creazione dell'oggetto BlobInventoryCreationTime
excludePrefix Matrice di stringhe con un massimo di 10 prefissi BLOB da escludere dall'inventario. string[]
includeBlobVersions Include le versioni BLOB nell'inventario BLOB quando il valore è impostato su true. I valori definition.schemaFields 'VersionId e IsCurrentVersion' sono obbligatori se questa proprietà è impostata su true, altrimenti devono essere esclusi. bool
includeDeleted Per 'Container' definition.objectType definition.schemaFields deve includere 'Deleted, Version, DeletedTime e RemainingRetentionDays'. Per gli account di archiviazione abilitati per 'Blob', objectType e HNS enabled definition.schemaFields devono includere 'DeletionId, Deleted, DeletedTime e RemainingRetentionDays' e per gli account Hns disabilitati definition.schemaFields devono includere 'Deleted and RemainingRetentionDays', altrimenti deve essere escluso. bool
includeSnapshots Include gli snapshot BLOB nell'inventario BLOB quando il valore è impostato su true. Il valore definition.schemaFields 'Snapshot' è obbligatorio se questa proprietà è impostata su true, altrimenti deve essere esclusa. bool
prefixMatch Matrice di stringhe con un massimo di 10 prefissi BLOB da includere nell'inventario. string[]

BlobInventoryCreationTime

Nome Descrizione Valore
lastNDays Quando si imposta il criterio filtra gli oggetti creati negli ultimi N giorni. Dove N è un valore intero compreso tra 1 e 36500. INT

Vincoli:
Valore minimo = 1
Valore massimo = 36500