Microsoft.Storage storageAccounts/inventoryİlkeler 2022-09-01

Bicep kaynak tanımı

storageAccounts/inventoryPolicies kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Kaynak biçimi

Microsoft.Storage/storageAccounts/inventoryPolicies kaynağı oluşturmak için şablonunuza aşağıdaki Bicep'i ekleyin.

resource symbolicname 'Microsoft.Storage/storageAccounts/inventoryPolicies@2022-09-01' = {
  name: 'default'
  parent: resourceSymbolicName
  properties: {
    policy: {
      enabled: bool
      rules: [
        {
          definition: {
            filters: {
              blobTypes: [
                'string'
              ]
              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'
    }
  }
}

Özellik değerleri

storageAccounts/inventoryİlkeler

Ad Açıklama Değer
name Kaynak adı

Bicep'te alt kaynaklar için adları ve türleri ayarlamayı öğrenin.
'varsayılan'
Üst Bicep'te alt kaynak için üst kaynağı belirtebilirsiniz. Bu özelliği yalnızca alt kaynak üst kaynağın dışında bildirildiğinde eklemeniz gerekir.

Daha fazla bilgi için bkz . Üst kaynağın dışındaki alt kaynak.
Kaynak türü için sembolik ad: storageAccounts
properties Depolama hesabı blob envanteri ilke kurallarını döndürür. BlobInventoryPolicyProperties

BlobInventoryPolicyProperties

Ad Açıklama Değer
ilke Depolama hesabı blob envanteri ilke nesnesi. İlke kurallarından oluşur. BlobInventoryPolicySchema (gerekli)

BlobInventoryPolicySchema

Ad Açıklama Değer
enabled İlke true olarak ayarlanırsa etkinleştirilir. bool (gerekli)
rules Depolama hesabı blob envanteri ilke kuralları. Kural etkinleştirildiğinde uygulanır. BlobInventoryPolicyRule[] (gerekli)
tür Geçerli değer Stok'tır 'Stok' (gerekli)

BlobInventoryPolicyRule

Ad Açıklama Değer
tanım Blob envanter ilkesi kuralını tanımlayan bir nesne. BlobInventoryPolicyDefinition (gerekli)
hedef Blob envanter dosyalarının depolandığı kapsayıcı adı. Önceden oluşturulmuş olmalıdır. dize (gerekli)
enabled Kural true olarak ayarlandığında etkinleştirilir. bool (gerekli)
name Kural adı, alfasayısal karakterlerin herhangi bir bileşimini içerebilir. Kural adı büyük/küçük harfe duyarlıdır. İlke içinde benzersiz olmalıdır. dize (gerekli)

BlobInventoryPolicyDefinition

Ad Açıklama Değer
filtreler Filtre kümesini tanımlayan bir nesne. BlobInventoryPolicyFilter
biçim Bu gerekli bir alandır, stok dosyalarının biçimini belirtir. 'Csv'
'Parquet' (gerekli)
Nesnetürü Bu gerekli bir alandır. Bu alan, blob veya kapsayıcı düzeyinde oluşturulan envanterin kapsamını belirtir. 'Blob'
'Kapsayıcı' (gerekli)
schedule Bu gerekli bir alandır. Bu alan bir stok oluşumu zamanlamak için kullanılır. 'Günlük'
'Haftalık' (gerekli)
schemaFields Bu gerekli bir alandır. Bu alan, envantere dahil edilecek nesnenin alanlarını ve özelliklerini belirtir. 'Name' Şema alanı değeri her zaman gereklidir. 'Blob' definition.objectType için bu alan için geçerli değerler şunlardır: 'Ad, Oluşturma Zamanı, Son Değiştirme, İçerik Uzunluğu, 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'. Blob nesne türü için şema alanı değeri 'DeletedTime' yalnızca Hns özellikli hesaplar için geçerlidir. 'Container' definition.objectType için geçerli değerler şunlardır: 'Name, Last-Modified, Metadata, LeaseStatus, LeaseState, LeaseDuration, PublicAccess, HasImmutabilityPolicy, HasLegalHold, Etag, DefaultEncryptionScope, DenyEncryptionScopeOverride, ImmutableStorageWithVersioningEnabled, Deleted, Version, DeletedTime, RemainingRetentionDays'. 'Süre Sonu-Süresi, hdi_isfolder, Sahip, Grup, İzinler, Acl, DeletionId' şema alanı değerleri yalnızca Hns özellikli hesaplar için geçerlidir. 'Tags, TagCount' şema alanı değerleri yalnızca Hns olmayan hesaplar için geçerlidir. string[] (gerekli)

BlobInventoryPolicyFilter

Ad Açıklama Değer
blobTypes Önceden tanımlanmış sabit listesi değerleri dizisi. Geçerli değerler arasında blockBlob, appendBlob, pageBlob bulunur. Hns hesapları pageBlobs'i desteklemez. definition.objectType özelliği 'Blob' olarak ayarlandığında bu alan gereklidir. string[]
excludePrefix Envanterden dışlanacak en fazla 10 blob ön ekine sahip dize dizisi. string[]
includeBlobVersions Değer true olarak ayarlandığında blob sürümlerini blob envanterine ekler. Bu özellik true olarak ayarlanırsa definition.schemaFields değerleri 'VersionId ve IsCurrentVersion' gereklidir, aksi takdirde dışlanmaları gerekir. bool
includeDeleted 'Container' definition.objectType için definition.schemaFields öğesinin 'Deleted, Version, DeletedTime ve RemainingRetentionDays' içermesi gerekir. 'Blob' definition.objectType ve HNS özellikli depolama hesapları için definition.schemaFields 'DeletionId, Deleted, DeletedTime ve RemainingRetentionDays' içermelidir ve Hns devre dışı bırakılmış hesaplar için definition.schemaFields 'Deleted ve RemainingRetentionDays' içermelidir, aksi halde dışlanmalıdır. bool
includeSnapshots Değer true olarak ayarlandığında blob anlık görüntülerini blob envanterine ekler. Bu özellik true olarak ayarlanırsa definition.schemaFields değeri 'Snapshot' gereklidir, aksi takdirde dışlanması gerekir. bool
prefixMatch Envantere eklenecek en fazla 10 blob ön ekine sahip dize dizisi. string[]

ARM şablonu kaynak tanımı

storageAccounts/inventoryPolicies kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Kaynak biçimi

Microsoft.Storage/storageAccounts/inventoryPolicies kaynağı oluşturmak için şablonunuza aşağıdaki JSON'u ekleyin.

{
  "type": "Microsoft.Storage/storageAccounts/inventoryPolicies",
  "apiVersion": "2022-09-01",
  "name": "default",
  "properties": {
    "policy": {
      "enabled": "bool",
      "rules": [
        {
          "definition": {
            "filters": {
              "blobTypes": [ "string" ],
              "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"
    }
  }
}

Özellik değerleri

storageAccounts/inventoryİlkeler

Ad Açıklama Değer
tür Kaynak türü 'Microsoft.Storage/storageAccounts/inventoryPolicies'
apiVersion Kaynak API'sinin sürümü '2022-09-01'
name Kaynak adı

Bkz. JSON ARM şablonlarında alt kaynaklar için adları ve türleri ayarlama.
'varsayılan'
properties Depolama hesabı blob envanteri ilke kurallarını döndürür. BlobInventoryPolicyProperties

BlobInventoryPolicyProperties

Ad Açıklama Değer
ilke Depolama hesabı blob envanteri ilke nesnesi. İlke kurallarından oluşur. BlobInventoryPolicySchema (gerekli)

BlobInventoryPolicySchema

Ad Açıklama Değer
enabled İlke true olarak ayarlanırsa etkinleştirilir. bool (gerekli)
rules Depolama hesabı blob envanteri ilke kuralları. Kural etkinleştirildiğinde uygulanır. BlobInventoryPolicyRule[] (gerekli)
tür Geçerli değer Stok'tır 'Stok' (gerekli)

BlobInventoryPolicyRule

Ad Açıklama Değer
tanım Blob envanteri ilke kuralını tanımlayan bir nesne. BlobInventoryPolicyDefinition (gerekli)
hedef Blob envanter dosyalarının depolandığı kapsayıcı adı. Önceden oluşturulmuş olmalıdır. dize (gerekli)
enabled Kural true olarak ayarlandığında etkinleştirilir. bool (gerekli)
name Kural adı, alfasayısal karakterlerin herhangi bir bileşimini içerebilir. Kural adı büyük/küçük harfe duyarlıdır. İlke içinde benzersiz olmalıdır. dize (gerekli)

BlobInventoryPolicyDefinition

Ad Açıklama Değer
filtreler Filtre kümesini tanımlayan bir nesne. BlobInventoryPolicyFilter
biçim Bu gerekli bir alandır, stok dosyalarının biçimini belirtir. 'Csv'
'Parquet' (gerekli)
Nesnetürü Bu gerekli bir alandır. Bu alan, blob veya kapsayıcı düzeyinde oluşturulan envanterin kapsamını belirtir. 'Blob'
'Kapsayıcı' (gerekli)
schedule Bu gerekli bir alandır. Bu alan bir stok oluşumu zamanlamak için kullanılır. 'Günlük'
'Haftalık' (gerekli)
schemaFields Bu gerekli bir alandır. Bu alan, envantere eklenecek nesnenin alanlarını ve özelliklerini belirtir. Şema alanı değeri 'Name' her zaman gereklidir. 'Blob' definition.objectType için bu alanın geçerli değerleri şunlardır: 'Ad, Oluşturma Zamanı, Son Değiştirme, İçerik Uzunluğu, 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'. Blob nesne türü için şema alanı değeri 'DeletedTime' yalnızca Hns özellikli hesaplar için geçerlidir. 'Container' definition.objectType için geçerli değerler şunlardır: 'Name, Last-Modified, Metadata, LeaseStatus, LeaseState, LeaseDuration, PublicAccess, HasImmutabilityPolicy, HasLegalHold, Etag, DefaultEncryptionScope, DenyEncryptionScopeOverride, ImmutableStorageWithVersioningEnabled, Deleted, Version, DeletedTime, RemainingRetentionDays'. 'Süre Sonu-Süresi, hdi_isfolder, Sahip, Grup, İzinler, Acl, DeletionId' şema alanı değerleri yalnızca Hns özellikli hesaplar için geçerlidir. 'Tags, TagCount' şema alanı değerleri yalnızca Hns olmayan hesaplar için geçerlidir. string[] (gerekli)

BlobInventoryPolicyFilter

Ad Açıklama Değer
blobTypes Önceden tanımlanmış sabit listesi değerleri dizisi. Geçerli değerler blockBlob, appendBlob, pageBlob değerlerini içerir. Hns hesapları pageBlob'ları desteklemez. definition.objectType özelliği 'Blob' olarak ayarlandığında bu alan gereklidir. dize[]
excludePrefix Envanterden dışlanacak en fazla 10 blob ön ekine sahip dize dizisi. dize[]
includeBlobVersions Değer true olarak ayarlandığında blob envanterine blob sürümlerini ekler. Bu özellik true olarak ayarlanırsa definition.schemaFields değerleri 'VersionId ve IsCurrentVersion' gereklidir, aksi takdirde dışlanmaları gerekir. bool
includeDeleted 'Container' definition.objectType için definition.schemaFields öğesinin 'Deleted, Version, DeletedTime ve RemainingRetentionDays' içermesi gerekir. 'Blob' definition.objectType ve HNS özellikli depolama hesapları için definition.schemaFields 'DeletionId, Deleted, DeletedTime ve RemainingRetentionDays' ve Hns devre dışı bırakılmış hesaplar için definition.schemaFields 'Deleted ve RemainingRetentionDays' içermelidir, aksi halde dışlanmalıdır. bool
includeSnapshots Değer true olarak ayarlandığında blob anlık görüntülerini blob envanterine ekler. Bu özellik true olarak ayarlanırsa definition.schemaFields değeri 'Snapshot' gereklidir, aksi takdirde dışlanmalıdır. bool
prefixMatch Envantere eklenecek en fazla 10 blob ön ekine sahip dize dizisi. dize[]

Terraform (AzAPI sağlayıcısı) kaynak tanımı

storageAccounts/inventoryPolicies kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:

  • Kaynak grupları

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Kaynak biçimi

Microsoft.Storage/storageAccounts/inventoryPolicies kaynağı oluşturmak için şablonunuza aşağıdaki Terraform'u ekleyin.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Storage/storageAccounts/inventoryPolicies@2022-09-01"
  name = "default"
  parent_id = "string"
  body = jsonencode({
    properties = {
      policy = {
        enabled = bool
        rules = [
          {
            definition = {
              filters = {
                blobTypes = [
                  "string"
                ]
                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"
      }
    }
  })
}

Özellik değerleri

storageAccounts/inventoryİlkeler

Ad Açıklama Değer
tür Kaynak türü "Microsoft.Storage/storageAccounts/inventoryPolicies@2022-09-01"
name Kaynak adı "varsayılan"
parent_id Bu kaynağın üst öğesi olan kaynağın kimliği. Şu tür kaynağın kimliği: storageAccounts
properties Depolama hesabı blob envanteri ilke kurallarını döndürür. BlobInventoryPolicyProperties

BlobInventoryPolicyProperties

Ad Açıklama Değer
ilke Depolama hesabı blob envanteri ilke nesnesi. İlke kurallarından oluşur. BlobInventoryPolicySchema (gerekli)

BlobInventoryPolicySchema

Ad Açıklama Değer
enabled İlke true olarak ayarlanırsa etkinleştirilir. bool (gerekli)
rules Depolama hesabı blob envanteri ilke kuralları. Kural etkinleştirildiğinde uygulanır. BlobInventoryPolicyRule[] (gerekli)
tür Geçerli değer Stok'tır "Stok" (gerekli)

BlobInventoryPolicyRule

Ad Açıklama Değer
tanım Blob envanter ilkesi kuralını tanımlayan bir nesne. BlobInventoryPolicyDefinition (gerekli)
hedef Blob envanter dosyalarının depolandığı kapsayıcı adı. Önceden oluşturulmuş olmalıdır. dize (gerekli)
enabled Kural true olarak ayarlandığında etkinleştirilir. bool (gerekli)
name Kural adı, alfasayısal karakterlerin herhangi bir bileşimini içerebilir. Kural adı büyük/küçük harfe duyarlıdır. İlke içinde benzersiz olmalıdır. dize (gerekli)

BlobInventoryPolicyDefinition

Ad Açıklama Değer
filtreler Filtre kümesini tanımlayan bir nesne. BlobInventoryPolicyFilter
biçim Bu gerekli bir alandır, stok dosyalarının biçimini belirtir. "Csv"
"Parquet" (gerekli)
Nesnetürü Bu gerekli bir alandır. Bu alan, blob veya kapsayıcı düzeyinde oluşturulan envanterin kapsamını belirtir. "Blob"
"Kapsayıcı" (gerekli)
schedule Bu gerekli bir alandır. Bu alan bir stok oluşumu zamanlamak için kullanılır. "Günlük"
"Haftalık" (gerekli)
schemaFields Bu gerekli bir alandır. Bu alan, envantere eklenecek nesnenin alanlarını ve özelliklerini belirtir. Şema alanı değeri 'Name' her zaman gereklidir. 'Blob' definition.objectType için bu alanın geçerli değerleri şunlardır: 'Ad, Oluşturma Zamanı, Son Değiştirme, İçerik Uzunluğu, 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'. Blob nesne türü için şema alanı değeri 'DeletedTime' yalnızca Hns özellikli hesaplar için geçerlidir. 'Container' definition.objectType için geçerli değerler şunlardır: 'Name, Last-Modified, Metadata, LeaseStatus, LeaseState, LeaseDuration, PublicAccess, HasImmutabilityPolicy, HasLegalHold, Etag, DefaultEncryptionScope, DenyEncryptionScopeOverride, ImmutableStorageWithVersioningEnabled, Deleted, Version, DeletedTime, RemainingRetentionDays'. 'Süre Sonu-Süresi, hdi_isfolder, Sahip, Grup, İzinler, Acl, DeletionId' şema alanı değerleri yalnızca Hns özellikli hesaplar için geçerlidir. 'Tags, TagCount' şema alanı değerleri yalnızca Hns olmayan hesaplar için geçerlidir. string[] (gerekli)

BlobInventoryPolicyFilter

Ad Açıklama Değer
blobTypes Önceden tanımlanmış sabit listesi değerleri dizisi. Geçerli değerler blockBlob, appendBlob, pageBlob değerlerini içerir. Hns hesapları pageBlob'ları desteklemez. definition.objectType özelliği 'Blob' olarak ayarlandığında bu alan gereklidir. dize[]
excludePrefix Envanterden dışlanacak en fazla 10 blob ön ekine sahip dize dizisi. dize[]
includeBlobVersions Değer true olarak ayarlandığında blob envanterine blob sürümlerini ekler. Bu özellik true olarak ayarlanırsa definition.schemaFields değerleri 'VersionId ve IsCurrentVersion' gereklidir, aksi takdirde dışlanmaları gerekir. bool
includeDeleted 'Container' definition.objectType için definition.schemaFields öğesinin 'Deleted, Version, DeletedTime ve RemainingRetentionDays' içermesi gerekir. 'Blob' definition.objectType ve HNS özellikli depolama hesapları için definition.schemaFields 'DeletionId, Deleted, DeletedTime ve RemainingRetentionDays' ve Hns devre dışı bırakılmış hesaplar için definition.schemaFields 'Deleted ve RemainingRetentionDays' içermelidir, aksi halde dışlanmalıdır. bool
includeSnapshots Değer true olarak ayarlandığında blob anlık görüntülerini blob envanterine ekler. Bu özellik true olarak ayarlanırsa definition.schemaFields değeri 'Snapshot' gereklidir, aksi takdirde dışlanmalıdır. bool
prefixMatch Envantere eklenecek en fazla 10 blob ön ekine sahip dize dizisi. dize[]