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:

  • kaynak grupları - Bkz. kaynak grubu dağıtım komutları

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
ad Kaynak adı

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

Daha fazla bilgi için bkz. Alt kaynaküst kaynak dışında.
Tür kaynağı için sembolik ad: storageAccounts
Özellikler Depolama hesabı blob envanteri ilke kurallarını döndürür. BlobInventoryPolicyProperties

BlobInventoryPolicyProperties

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

BlobInventoryPolicySchema

Ad Açıklama Değer
Etkin İlke true olarak ayarlanırsa etkinleştirilir. bool (gerekli)
kurallar Depolama hesabı blob envanter ilkesi 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şturulmalıdır. dize (gerekli)
Etkin Kural true olarak ayarlandığında etkinleştirilir. bool (gerekli)
ad Kural adı, alfa sayı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
Filtre Filtre kümesini tanımlayan bir nesne. BlobInventoryPolicyFilter
biçim Bu gerekli bir alandır ve stok dosyalarının biçimini belirtir. 'Csv'
'Parquet' (gerekli)
objectType Bu gerekli bir alandır. Bu alan, blob veya kapsayıcı düzeyinde oluşturulan envanterin kapsamını belirtir. 'Blob'
'Kapsayıcı' (gerekli)
tarife Bu gerekli bir alandır. Bu alan, stok oluşumunu 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. 'Etiketler, 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'ları desteklemez. definition.objectType özelliği 'Blob' olarak ayarlandığında bu alan gereklidir. string[]
excludePrefix Envanterin dışında tutulacak en fazla 10 blob ön ekine sahip dize dizisi. string[]
includeBlobVersions Değer true olarak ayarlandığında blob envanterine blob sürümlerini içerir. 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 envanterinde blob anlık görüntülerini içerir. Bu özellik true olarak ayarlandıysa 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:

  • kaynak grupları - Bkz. kaynak grubu dağıtım komutları

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'
ad Kaynak adı

JSON ARM şablonlarında alt kaynakların adlarını ve türlerini ayarlamayı öğrenin.
'default'
Özellikler Depolama hesabı blob envanteri ilke kurallarını döndürür. BlobInventoryPolicyProperties

BlobInventoryPolicyProperties

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

BlobInventoryPolicySchema

Ad Açıklama Değer
Etkin İlke true olarak ayarlanırsa etkinleştirilir. bool (gerekli)
kurallar Depolama hesabı blob envanter ilkesi 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şturulmalıdır. dize (gerekli)
Etkin Kural true olarak ayarlandığında etkinleştirilir. bool (gerekli)
ad Kural adı, alfa sayı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
Filtre Filtre kümesini tanımlayan bir nesne. BlobInventoryPolicyFilter
biçim Bu gerekli bir alandır ve stok dosyalarının biçimini belirtir. 'Csv'
'Parquet' (gerekli)
objectType Bu gerekli bir alandır. Bu alan, blob veya kapsayıcı düzeyinde oluşturulan envanterin kapsamını belirtir. 'Blob'
'Kapsayıcı' (gerekli)
tarife Bu gerekli bir alandır. Bu alan, stok oluşumunu 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. 'Etiketler, 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'ları desteklemez. definition.objectType özelliği 'Blob' olarak ayarlandığında bu alan gereklidir. string[]
excludePrefix Envanterin dışında tutulacak en fazla 10 blob ön ekine sahip dize dizisi. string[]
includeBlobVersions Değer true olarak ayarlandığında blob envanterine blob sürümlerini içerir. 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 envanterinde blob anlık görüntülerini içerir. Bu özellik true olarak ayarlandıysa 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[]

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"
ad Kaynak adı "varsayılan"
parent_id Bu kaynağın üst öğesi olan kaynağın kimliği. Tür kaynağı kimliği: storageAccounts
Özellikler Depolama hesabı blob envanteri ilke kurallarını döndürür. BlobInventoryPolicyProperties

BlobInventoryPolicyProperties

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

BlobInventoryPolicySchema

Ad Açıklama Değer
Etkin İlke true olarak ayarlanırsa etkinleştirilir. bool (gerekli)
kurallar Depolama hesabı blob envanter ilkesi 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şturulmalıdır. dize (gerekli)
Etkin Kural true olarak ayarlandığında etkinleştirilir. bool (gerekli)
ad Kural adı, alfa sayı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
Filtre Filtre kümesini tanımlayan bir nesne. BlobInventoryPolicyFilter
biçim Bu gerekli bir alandır ve stok dosyalarının biçimini belirtir. "Csv"
"Parquet" (gerekli)
objectType Bu gerekli bir alandır. Bu alan, blob veya kapsayıcı düzeyinde oluşturulan envanterin kapsamını belirtir. "Blob"
"Kapsayıcı" (gerekli)
tarife Bu gerekli bir alandır. Bu alan, stok oluşumunu 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. 'Etiketler, 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'ları desteklemez. definition.objectType özelliği 'Blob' olarak ayarlandığında bu alan gereklidir. string[]
excludePrefix Envanterin dışında tutulacak en fazla 10 blob ön ekine sahip dize dizisi. string[]
includeBlobVersions Değer true olarak ayarlandığında blob envanterine blob sürümlerini içerir. 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 envanterinde blob anlık görüntülerini içerir. Bu özellik true olarak ayarlandıysa 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[]