Microsoft.Storage storageAccounts/inventoryPolicies 2021-06-01

Definição de recurso do Bicep

O tipo de recurso storageAccounts/inventoryPolicies pode ser implementado com operações que visam:

Para obter uma lista das propriedades alteradas em cada versão da API, veja Registo de alterações.

Formato do recurso

Para criar um recurso Microsoft.Storage/storageAccounts/inventoryPolicies, adicione o seguinte Bicep ao seu modelo.

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

Valores de propriedade

storageAccounts/inventoryPolicies

Nome Descrição Valor
name O nome do recurso

Veja como definir nomes e tipos para recursos subordinados no Bicep.
"predefinição"
principal No Bicep, pode especificar o recurso principal de um recurso subordinado. Só tem de adicionar esta propriedade quando o recurso subordinado for declarado fora do recurso principal.

Para obter mais informações, veja Recurso subordinado fora do recurso principal.
Nome simbólico para recurso do tipo: storageAccounts
propriedades Devolve as regras de política de inventário de blobs da conta de armazenamento. BlobInventoryPolicyProperties

BlobInventoryPolicyProperties

Nome Descrição Valor
política O objeto de política de inventário de blobs da conta de armazenamento. É composto por regras de política. BlobInventoryPolicySchema (obrigatório)

BlobInventoryPolicySchema

Nome Descrição Valor
ativado A política é ativada se estiver definida como verdadeira. bool (obrigatório)
regras As regras de política de inventário de blobs da conta de armazenamento. A regra é aplicada quando está ativada. BlobInventoryPolicyRule[] (obrigatório)
tipo O valor válido é Inventário "Inventário" (obrigatório)

BlobInventoryPolicyRule

Nome Descrição Valor
definição Um objeto que define a regra de política de inventário de blobs. BlobInventoryPolicyDefinition (obrigatório)
destino Nome do contentor onde os ficheiros de inventário de blobs são armazenados. Tem de ser pré-criado. cadeia (obrigatório)
ativado A regra é ativada quando definida como verdadeira. bool (obrigatório)
name Um nome de regra pode conter qualquer combinação de carateres numéricos alfa. O nome da regra é sensível às maiúsculas e minúsculas. Tem de ser exclusivo dentro de uma política. cadeia (obrigatório)

BlobInventoryPolicyDefinition

Nome Descrição Valor
filtros Um objeto que define o conjunto de filtros. BlobInventoryPolicyFilter
formato Este é um campo obrigatório, especifica o formato dos ficheiros de inventário. 'Csv'
"Parquet" (obrigatório)
objectType Este é um campo obrigatório. Este campo especifica o âmbito do inventário criado ao nível do blob ou do contentor. 'Blob'
"Contentor" (obrigatório)
agenda Este é um campo obrigatório. Este campo é utilizado para agendar uma formação de inventário. "Diariamente"
"Semanal" (obrigatório)
schemaFields Este é um campo obrigatório. Este campo especifica os campos e propriedades do objeto a incluir no inventário. O valor do campo De esquema "Nome" é sempre obrigatório. Os valores válidos para este campo para a definição "Blob".objectType incluem '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'. Os valores válidos para a definição "Container".objectType incluem "Name, Last-Modified, Metadata, LeaseStatus, LeaseState, LeaseDuration, PublicAccess, HasImmutabilityPolicy, HasLegalHold". Os valores do campo de esquema "Expiry-Time, hdi_isfolder, Owner, Group, Permissions, Acl" são válidos apenas para contas com Hns ativadas."O campo Etiquetas" só é válido para contas não Hns string[] (obrigatório)

BlobInventoryPolicyFilter

Nome Descrição Valor
blobTypes Uma matriz de valores de enumeração predefinidos. Os valores válidos incluem blockBlob, appendBlob, pageBlob. As contas HNS não suportam pageBlobs. Este campo é necessário quando a propriedade definition.objectType está definida como "Blob". string[]
includeBlobVersions Inclui versões de blobs no inventário de blobs quando o valor está definido como verdadeiro. Os valores definition.schemaFields "VersionId e IsCurrentVersion" são necessários se esta propriedade estiver definida como true, caso contrário, têm de ser excluídos. bool
includeSnapshots Inclui instantâneos de blobs no inventário de blobs quando o valor está definido como verdadeiro. O valor definition.schemaFields "Snapshot" é necessário se esta propriedade estiver definida como true, caso contrário, tem de ser excluída. bool
prefixMatch Uma matriz de cadeias para que os prefixos de blobs sejam correspondidos. string[]

Definição de recurso do modelo arm

O tipo de recurso storageAccounts/inventoryPolicies pode ser implementado com operações que visam:

Para obter uma lista das propriedades alteradas em cada versão da API, veja Registo de alterações.

Formato do recurso

Para criar um recurso Microsoft.Storage/storageAccounts/inventoryPolicies, adicione o seguinte JSON ao seu modelo.

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

Valores de propriedade

storageAccounts/inventoryPolicies

Nome Descrição Valor
tipo O tipo de recurso "Microsoft.Storage/storageAccounts/inventoryPolicies"
apiVersion A versão da API de recursos '2021-06-01'
name O nome do recurso

Veja como definir nomes e tipos para recursos subordinados em modelos arm JSON.
"predefinição"
propriedades Devolve as regras de política de inventário de blobs da conta de armazenamento. BlobInventoryPolicyProperties

BlobInventoryPolicyProperties

Nome Descrição Valor
política O objeto de política de inventário de blobs da conta de armazenamento. É composto por regras de política. BlobInventoryPolicySchema (obrigatório)

BlobInventoryPolicySchema

Nome Descrição Valor
ativado A política é ativada se estiver definida como verdadeira. bool (obrigatório)
regras As regras de política de inventário de blobs da conta de armazenamento. A regra é aplicada quando está ativada. BlobInventoryPolicyRule[] (obrigatório)
tipo O valor válido é Inventário "Inventário" (obrigatório)

BlobInventoryPolicyRule

Nome Descrição Valor
definição Um objeto que define a regra de política de inventário de blobs. BlobInventoryPolicyDefinition (obrigatório)
destino Nome do contentor onde os ficheiros de inventário de blobs são armazenados. Tem de ser pré-criado. cadeia (obrigatório)
ativado A regra é ativada quando definida como verdadeira. bool (obrigatório)
name Um nome de regra pode conter qualquer combinação de carateres numéricos alfa. O nome da regra é sensível às maiúsculas e minúsculas. Tem de ser exclusivo dentro de uma política. cadeia (obrigatório)

BlobInventoryPolicyDefinition

Nome Descrição Valor
filtros Um objeto que define o conjunto de filtros. BlobInventoryPolicyFilter
formato Este é um campo obrigatório, especifica o formato dos ficheiros de inventário. "Csv"
"Parquet" (obrigatório)
objectType Este é um campo obrigatório. Este campo especifica o âmbito do inventário criado ao nível do blob ou do contentor. "Blob"
"Contentor" (obrigatório)
agenda Este é um campo obrigatório. Este campo é utilizado para agendar uma formação de inventário. 'Diário'
"Semanal" (obrigatório)
schemaFields Este é um campo obrigatório. Este campo especifica os campos e propriedades do objeto a incluir no inventário. O valor do campo Esquema "Nome" é sempre necessário. Os valores válidos para este campo para a definição "Blob".objectType incluem "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". Os valores válidos para a definição "Contentor".objectType incluem "Nome, Última Modificação, Metadados, LeaseStatus, LeaseState, LeaseDuration, PublicAccess, HasImmutabilityPolicy, HasLegalHold". Os valores dos campos de esquema "Expiry-Time, hdi_isfolder, Owner, Group, Permissions, Acl" são válidos apenas para contas ativadas por Hns."O campo Etiquetas só é válido para contas não Hns string[] (obrigatório)

BlobInventoryPolicyFilter

Nome Descrição Valor
blobTypes Uma matriz de valores de numeração predefinidos. Os valores válidos incluem blockBlob, appendBlob, pageBlob. As contas Hns não suportam pageBlobs. Este campo é necessário quando a propriedade definition.objectType está definida como "Blob". cadeia[]
includeBlobVersions Inclui versões de blobs no inventário de blobs quando o valor está definido como verdadeiro. Os valores definition.schemaFields "VersionId e IsCurrentVersion" são necessários se esta propriedade estiver definida como true, caso contrário, têm de ser excluídos. bool
includeSnapshots Inclui instantâneos de blobs no inventário de blobs quando o valor está definido como verdadeiro. O valor definition.schemaFields "Snapshot" é necessário se esta propriedade estiver definida como verdadeira, caso contrário, tem de ser excluída. bool
prefixMatch Uma matriz de cadeias para que os prefixos de blobs sejam correspondidos. cadeia[]

Definição de recurso do Terraform (fornecedor AzAPI)

O tipo de recurso storageAccounts/inventoryPolicies pode ser implementado com operações que visam:

  • Grupos de recursos

Para obter uma lista de propriedades alteradas em cada versão da API, veja registo de alterações.

Formato do recurso

Para criar um recurso Microsoft.Storage/storageAccounts/inventoryPolicies, adicione o seguinte Terraform ao seu modelo.

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

Valores de propriedade

storageAccounts/inventoryPolicies

Nome Descrição Valor
tipo O tipo de recurso "Microsoft.Storage/storageAccounts/inventoryPolicies@2021-06-01"
name O nome do recurso "predefinição"
parent_id O ID do recurso que é o principal para este recurso. ID do recurso do tipo: storageAccounts
propriedades Devolve as regras de política de inventário de blobs da conta de armazenamento. BlobInventoryPolicyProperties

BlobInventoryPolicyProperties

Nome Descrição Valor
política O objeto de política de inventário de blobs da conta de armazenamento. É composto por regras de política. BlobInventoryPolicySchema (obrigatório)

BlobInventoryPolicySchema

Nome Descrição Valor
ativado A política está ativada se estiver definida como verdadeira. bool (obrigatório)
regras As regras de política de inventário de blobs da conta de armazenamento. A regra é aplicada quando está ativada. BlobInventoryPolicyRule[] (obrigatório)
tipo O valor válido é Inventário "Inventário" (obrigatório)

BlobInventoryPolicyRule

Nome Descrição Valor
definição Um objeto que define a regra de política de inventário de blobs. BlobInventoryPolicyDefinition (obrigatório)
destino Nome do contentor onde os ficheiros de inventário de blobs são armazenados. Tem de ser pré-criado. cadeia (obrigatório)
ativado A regra é ativada quando definida como verdadeira. bool (obrigatório)
name Um nome de regra pode conter qualquer combinação de carateres numéricos alfa. O nome da regra é sensível às maiúsculas e minúsculas. Tem de ser exclusivo dentro de uma política. cadeia (obrigatório)

BlobInventoryPolicyDefinition

Nome Descrição Valor
filtros Um objeto que define o conjunto de filtros. BlobInventoryPolicyFilter
formato Este é um campo obrigatório, especifica o formato dos ficheiros de inventário. "Csv"
"Parquet" (obrigatório)
objectType Este é um campo obrigatório. Este campo especifica o âmbito do inventário criado ao nível do blob ou do contentor. "Blob"
"Contentor" (obrigatório)
agenda Este é um campo obrigatório. Este campo é utilizado para agendar uma formação de inventário. "Diariamente"
"Semanal" (obrigatório)
schemaFields Este é um campo obrigatório. Este campo especifica os campos e propriedades do objeto a incluir no inventário. O valor do campo De esquema "Nome" é sempre obrigatório. Os valores válidos para este campo para a definição "Blob".objectType incluem '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'. Os valores válidos para a definição "Container".objectType incluem "Name, Last-Modified, Metadata, LeaseStatus, LeaseState, LeaseDuration, PublicAccess, HasImmutabilityPolicy, HasLegalHold". Os valores do campo de esquema "Expiry-Time, hdi_isfolder, Owner, Group, Permissions, Acl" são válidos apenas para contas com Hns ativadas."O campo Etiquetas" só é válido para contas não Hns string[] (obrigatório)

BlobInventoryPolicyFilter

Nome Descrição Valor
blobTypes Uma matriz de valores de enumeração predefinidos. Os valores válidos incluem blockBlob, appendBlob, pageBlob. As contas HNS não suportam pageBlobs. Este campo é necessário quando a propriedade definition.objectType está definida como "Blob". string[]
includeBlobVersions Inclui versões de blobs no inventário de blobs quando o valor está definido como verdadeiro. Os valores definition.schemaFields "VersionId e IsCurrentVersion" são necessários se esta propriedade estiver definida como true, caso contrário, têm de ser excluídos. bool
includeSnapshots Inclui instantâneos de blobs no inventário de blobs quando o valor está definido como verdadeiro. O valor definition.schemaFields "Snapshot" é necessário se esta propriedade estiver definida como true, caso contrário, tem de ser excluída. bool
prefixMatch Uma matriz de cadeias para que os prefixos de blobs sejam correspondidos. string[]