Partilhar via


Microsoft.Storage storageAccounts/inventoryPolicies 2021-08-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@2021-08-01' = {
  parent: resourceSymbolicName
  name: 'string'
  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: 'string'
    }
  }
}

Valores de propriedade

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'. Os valores válidos para 'Container' definition.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 habilitadas para Hns.O campo 'Tags' só é válido para contas que não sejam 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[]
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
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 para prefixos de blob a serem correspondidos. 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": "2021-08-01",
  "name": "string",
  "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": "string"
    }
  }
}

Valores de propriedade

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'. Os valores válidos para 'Container' definition.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 habilitadas para Hns.O campo 'Tags' só é válido para contas que não sejam 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[]
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
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 para prefixos de blob a serem correspondidos. 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 '2021-08-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@2021-08-01"
  name = "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 = "string"
      }
    }
  })
}

Valores de propriedade

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'. Os valores válidos para 'Container' definition.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 habilitadas para Hns.O campo 'Tags' só é válido para contas que não sejam 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[]
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
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 para prefixos de blob a serem correspondidos. 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@2021-08-01"