Partilhar via


Microsoft.Storage storageAccounts/inventoryPolicies 2023-01-01

Definição de recursos do bíceps

O tipo de recurso storageAccounts/inventoryPolicies pode ser implantado com operações direcionadas:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte log 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@2023-01-01' = {
  parent: resourceSymbolicName
  name: 'string'
  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: 'string'
    }
  }
}

Valores de propriedade

BlobInventoryCreationTime

Designação Descrição Valor
últimoNDays Quando definida, a política filtra os objetos criados nos últimos N dias. Onde N é um valor inteiro entre 1 e 36500. Int

Restrições:
Valor mínimo = 1
Valor máximo = 36500

BlobInventoryPolicyDefinition

Designação Descrição Valor
filtros Um objeto que define o conjunto de filtros. BlobInventoryPolicyFilter
Formato Este é um campo obrigatório, ele especifica o formato para os arquivos de inventário. 'Csv'
'Parquet' (obrigatório)
Tipo de objeto Este é um campo obrigatório. Este campo especifica o escopo do inventário criado no nível de blob ou contêiner. 'Blob'
«Contentor» (obrigatório)
Horário Este é um campo obrigatório. Este campo é usado 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 as propriedades do objeto a ser incluído 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, 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'. Para o tipo de objeto Blob, o valor do campo de esquema 'DeletedTime' é aplicável somente para contas habilitadas para Hns. Os valores válidos para 'Container' definition.objectType incluem 'Name, Last-Modified, Metadata, LeaseStatus, LeaseState, LeaseDuration, PublicAccess, HasImmutabilityPolicy, HasLegalHold, Etag, DefaultEncryptionScope, DenyEncryptionScopeOverride, ImmutableStorageWithVersioningEnabled, Deleted, Version, DeletedTime, RemainingRetentionDays'. Os valores do campo de esquema 'Expiry-Time, hdi_isfolder, Owner, Group, Permissions, Acl, DeletionId' são válidos apenas para contas habilitadas para Hns. Os valores do campo de esquema 'Tags, TagCount' só são válidos para contas não-Hns. string[] (obrigatório)

BlobInventoryPolicyFilter

Designação Descrição Valor
blobTipos Uma matriz de valores de enum predefinidos. Os valores válidos incluem blockBlob, appendBlob, pageBlob. As contas Hns não suportam pageBlobs. Este campo é obrigatório quando a propriedade definition.objectType é definida como 'Blob'. string[]
criaçãoTempo de criação Esta propriedade é usada para filtrar objetos com base no tempo de criação do objeto BlobInventoryCreationTime
excludePrefix Uma matriz de cadeias de caracteres com no máximo 10 prefixos de blob a serem excluídos do inventário. string[]
includeBlobVersions Inclui versões de blob no inventário de blob quando o valor é definido como true. Os valores definition.schemaFields 'VersionId e IsCurrentVersion' são necessários se essa propriedade estiver definida como true, caso contrário, eles devem ser excluídos. Bool
incluirExcluído Para 'Container' definition.objectType a definition.schemaFields deve incluir 'Deleted, Version, DeletedTime e RemainingRetentionDays'. Para contas de armazenamento habilitadas para 'Blob' definition.objectType e HNS, a definition.schemaFields deve incluir 'DeletionId, Deleted, DeletedTime e RemainingRetentionDays' e para contas desabilitadas Hns a definition.schemaFields deve incluir 'Deleted and RemainingRetentionDays', caso contrário, deve ser excluída. Bool
includeSnapshots Inclui instantâneos de blob no inventário de blob quando o valor é definido como true. O valor definition.schemaFields 'Snapshot' é necessário se essa propriedade estiver definida como true, caso contrário, ela deve ser excluída. Bool
prefixMatch Uma matriz de cadeias de caracteres com no máximo 10 prefixos de blob a serem incluídos no inventário. string[]

BlobInventoryPolicyProperties

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

BlobInventoryPolicyRule

Designação Descrição Valor
Definição Um objeto que define a regra de política de inventário de blob. BlobInventoryPolicyDefinition (obrigatório)
destino Nome do contêiner onde os arquivos de inventário de blob são armazenados. Deve ser pré-criado. string (obrigatório)
ativado A regra é ativada quando definida como true. bool (obrigatório)
Designação Um nome de regra pode conter qualquer combinação de caracteres alfanuméricos. O nome da regra diferencia maiúsculas de minúsculas. Tem de ser único dentro de uma política. string (obrigatório)

BlobInventoryPolicySchema

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

Microsoft.Storage/storageAccounts/inventoryPolicies

Designação Descrição Valor
Designação O nome do recurso 'default' (obrigatório)
pai No Bicep, você pode especificar o recurso pai para um recurso filho. Você só precisa adicionar essa propriedade quando o recurso filho é declarado fora do recurso pai.

Para obter mais informações, consulte recurso filho fora do recurso pai.
Nome simbólico para recurso do tipo: storageAccounts
propriedades Retorna as regras da política de inventário de blob da conta de armazenamento. BlobInventoryPolicyProperties

Definição de recurso de modelo ARM

O tipo de recurso storageAccounts/inventoryPolicies pode ser implantado com operações direcionadas:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte log 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": "2023-01-01",
  "name": "string",
  "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": "string"
    }
  }
}

Valores de propriedade

BlobInventoryCreationTime

Designação Descrição Valor
últimoNDays Quando definida, a política filtra os objetos criados nos últimos N dias. Onde N é um valor inteiro entre 1 e 36500. Int

Restrições:
Valor mínimo = 1
Valor máximo = 36500

BlobInventoryPolicyDefinition

Designação Descrição Valor
filtros Um objeto que define o conjunto de filtros. BlobInventoryPolicyFilter
Formato Este é um campo obrigatório, ele especifica o formato para os arquivos de inventário. 'Csv'
'Parquet' (obrigatório)
Tipo de objeto Este é um campo obrigatório. Este campo especifica o escopo do inventário criado no nível de blob ou contêiner. 'Blob'
«Contentor» (obrigatório)
Horário Este é um campo obrigatório. Este campo é usado 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 as propriedades do objeto a ser incluído 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, 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'. Para o tipo de objeto Blob, o valor do campo de esquema 'DeletedTime' é aplicável somente para contas habilitadas para Hns. Os valores válidos para 'Container' definition.objectType incluem 'Name, Last-Modified, Metadata, LeaseStatus, LeaseState, LeaseDuration, PublicAccess, HasImmutabilityPolicy, HasLegalHold, Etag, DefaultEncryptionScope, DenyEncryptionScopeOverride, ImmutableStorageWithVersioningEnabled, Deleted, Version, DeletedTime, RemainingRetentionDays'. Os valores do campo de esquema 'Expiry-Time, hdi_isfolder, Owner, Group, Permissions, Acl, DeletionId' são válidos apenas para contas habilitadas para Hns. Os valores do campo de esquema 'Tags, TagCount' só são válidos para contas não-Hns. string[] (obrigatório)

BlobInventoryPolicyFilter

Designação Descrição Valor
blobTipos Uma matriz de valores de enum predefinidos. Os valores válidos incluem blockBlob, appendBlob, pageBlob. As contas Hns não suportam pageBlobs. Este campo é obrigatório quando a propriedade definition.objectType é definida como 'Blob'. string[]
criaçãoTempo de criação Esta propriedade é usada para filtrar objetos com base no tempo de criação do objeto BlobInventoryCreationTime
excludePrefix Uma matriz de cadeias de caracteres com no máximo 10 prefixos de blob a serem excluídos do inventário. string[]
includeBlobVersions Inclui versões de blob no inventário de blob quando o valor é definido como true. Os valores definition.schemaFields 'VersionId e IsCurrentVersion' são necessários se essa propriedade estiver definida como true, caso contrário, eles devem ser excluídos. Bool
incluirExcluído Para 'Container' definition.objectType a definition.schemaFields deve incluir 'Deleted, Version, DeletedTime e RemainingRetentionDays'. Para contas de armazenamento habilitadas para 'Blob' definition.objectType e HNS, a definition.schemaFields deve incluir 'DeletionId, Deleted, DeletedTime e RemainingRetentionDays' e para contas desabilitadas Hns a definition.schemaFields deve incluir 'Deleted and RemainingRetentionDays', caso contrário, deve ser excluída. Bool
includeSnapshots Inclui instantâneos de blob no inventário de blob quando o valor é definido como true. O valor definition.schemaFields 'Snapshot' é necessário se essa propriedade estiver definida como true, caso contrário, ela deve ser excluída. Bool
prefixMatch Uma matriz de cadeias de caracteres com no máximo 10 prefixos de blob a serem incluídos no inventário. string[]

BlobInventoryPolicyProperties

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

BlobInventoryPolicyRule

Designação Descrição Valor
Definição Um objeto que define a regra de política de inventário de blob. BlobInventoryPolicyDefinition (obrigatório)
destino Nome do contêiner onde os arquivos de inventário de blob são armazenados. Deve ser pré-criado. string (obrigatório)
ativado A regra é ativada quando definida como true. bool (obrigatório)
Designação Um nome de regra pode conter qualquer combinação de caracteres alfanuméricos. O nome da regra diferencia maiúsculas de minúsculas. Tem de ser único dentro de uma política. string (obrigatório)

BlobInventoryPolicySchema

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

Microsoft.Storage/storageAccounts/inventoryPolicies

Designação Descrição Valor
apiVersion A versão api '2023-01-01'
Designação O nome do recurso 'default' (obrigatório)
propriedades Retorna as regras da política de inventário de blob da conta de armazenamento. BlobInventoryPolicyProperties
tipo O tipo de recurso 'Microsoft.Storage/storageAccounts/inventoryPolicies'

Definição de recursos Terraform (provedor AzAPI)

O tipo de recurso storageAccounts/inventoryPolicies pode ser implantado com operações direcionadas:

  • Grupos de recursos

Para obter uma lista de propriedades alteradas em cada versão da API, consulte log 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@2023-01-01"
  name = "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 = "string"
      }
    }
  })
}

Valores de propriedade

BlobInventoryCreationTime

Designação Descrição Valor
últimoNDays Quando definida, a política filtra os objetos criados nos últimos N dias. Onde N é um valor inteiro entre 1 e 36500. Int

Restrições:
Valor mínimo = 1
Valor máximo = 36500

BlobInventoryPolicyDefinition

Designação Descrição Valor
filtros Um objeto que define o conjunto de filtros. BlobInventoryPolicyFilter
Formato Este é um campo obrigatório, ele especifica o formato para os arquivos de inventário. 'Csv'
'Parquet' (obrigatório)
Tipo de objeto Este é um campo obrigatório. Este campo especifica o escopo do inventário criado no nível de blob ou contêiner. 'Blob'
«Contentor» (obrigatório)
Horário Este é um campo obrigatório. Este campo é usado 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 as propriedades do objeto a ser incluído 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, 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'. Para o tipo de objeto Blob, o valor do campo de esquema 'DeletedTime' é aplicável somente para contas habilitadas para Hns. Os valores válidos para 'Container' definition.objectType incluem 'Name, Last-Modified, Metadata, LeaseStatus, LeaseState, LeaseDuration, PublicAccess, HasImmutabilityPolicy, HasLegalHold, Etag, DefaultEncryptionScope, DenyEncryptionScopeOverride, ImmutableStorageWithVersioningEnabled, Deleted, Version, DeletedTime, RemainingRetentionDays'. Os valores do campo de esquema 'Expiry-Time, hdi_isfolder, Owner, Group, Permissions, Acl, DeletionId' são válidos apenas para contas habilitadas para Hns. Os valores do campo de esquema 'Tags, TagCount' só são válidos para contas não-Hns. string[] (obrigatório)

BlobInventoryPolicyFilter

Designação Descrição Valor
blobTipos Uma matriz de valores de enum predefinidos. Os valores válidos incluem blockBlob, appendBlob, pageBlob. As contas Hns não suportam pageBlobs. Este campo é obrigatório quando a propriedade definition.objectType é definida como 'Blob'. string[]
criaçãoTempo de criação Esta propriedade é usada para filtrar objetos com base no tempo de criação do objeto BlobInventoryCreationTime
excludePrefix Uma matriz de cadeias de caracteres com no máximo 10 prefixos de blob a serem excluídos do inventário. string[]
includeBlobVersions Inclui versões de blob no inventário de blob quando o valor é definido como true. Os valores definition.schemaFields 'VersionId e IsCurrentVersion' são necessários se essa propriedade estiver definida como true, caso contrário, eles devem ser excluídos. Bool
incluirExcluído Para 'Container' definition.objectType a definition.schemaFields deve incluir 'Deleted, Version, DeletedTime e RemainingRetentionDays'. Para contas de armazenamento habilitadas para 'Blob' definition.objectType e HNS, a definition.schemaFields deve incluir 'DeletionId, Deleted, DeletedTime e RemainingRetentionDays' e para contas desabilitadas Hns a definition.schemaFields deve incluir 'Deleted and RemainingRetentionDays', caso contrário, deve ser excluída. Bool
includeSnapshots Inclui instantâneos de blob no inventário de blob quando o valor é definido como true. O valor definition.schemaFields 'Snapshot' é necessário se essa propriedade estiver definida como true, caso contrário, ela deve ser excluída. Bool
prefixMatch Uma matriz de cadeias de caracteres com no máximo 10 prefixos de blob a serem incluídos no inventário. string[]

BlobInventoryPolicyProperties

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

BlobInventoryPolicyRule

Designação Descrição Valor
Definição Um objeto que define a regra de política de inventário de blob. BlobInventoryPolicyDefinition (obrigatório)
destino Nome do contêiner onde os arquivos de inventário de blob são armazenados. Deve ser pré-criado. string (obrigatório)
ativado A regra é ativada quando definida como true. bool (obrigatório)
Designação Um nome de regra pode conter qualquer combinação de caracteres alfanuméricos. O nome da regra diferencia maiúsculas de minúsculas. Tem de ser único dentro de uma política. string (obrigatório)

BlobInventoryPolicySchema

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

Microsoft.Storage/storageAccounts/inventoryPolicies

Designação Descrição Valor
Designação O nome do recurso 'default' (obrigatório)
parent_id A ID do recurso que é o pai para este recurso. ID do recurso do tipo: storageAccounts
propriedades Retorna as regras da política de inventário de blob da conta de armazenamento. BlobInventoryPolicyProperties
tipo O tipo de recurso "Microsoft.Storage/storageAccounts/inventoryPolicies@2023-01-01"