Microsoft.Storage StorageAccounts/inventoryPolicies 2023-01-01

Определение ресурса Bicep

Тип ресурса storageAccounts/inventoryPolicies можно развернуть с помощью операций, предназначенных для:

Список измененных свойств в каждой версии API см. в журнале изменений.

Формат ресурсов

Чтобы создать ресурс Microsoft.Storage/storageAccounts/inventoryPolicies, добавьте в шаблон следующий код Bicep.

resource symbolicname 'Microsoft.Storage/storageAccounts/inventoryPolicies@2023-01-01' = {
  name: 'default'
  parent: resourceSymbolicName
  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: 'Inventory'
    }
  }
}

Значения свойств

storageAccounts/inventoryPolicies

Имя Описание Значение
name имя ресурса.

Узнайте, как задать имена и типы для дочерних ресурсов в Bicep.
"default"
родитель В Bicep можно указать родительский ресурс для дочернего ресурса. Это свойство необходимо добавить только в том случае, если дочерний ресурс объявлен вне родительского ресурса.

Дополнительные сведения см. в разделе Дочерний ресурс за пределами родительского ресурса.
Символьное имя ресурса типа: storageAccounts
properties Возвращает правила политики инвентаризации BLOB-объектов учетной записи хранения. BlobInventoryPolicyProperties

BlobInventoryPolicyProperties

Имя Описание Значение
policy Объект политики инвентаризации BLOB-объектов учетной записи хранения. Он состоит из правил политики. BlobInventoryPolicySchema (обязательно)

BlobInventoryPolicySchema

Имя Описание Значение
Включено Политика включена, если задано значение true. bool (обязательно)
правила Правила политики инвентаризации BLOB-объектов учетной записи хранения. Правило применяется при его включении. BlobInventoryPolicyRule[] (обязательно)
тип Допустимое значение — Inventory "Инвентаризация" (обязательно)

BlobInventoryPolicyRule

Имя Описание Значение
Определение Объект , определяющий правило политики инвентаризации BLOB-объектов. BlobInventoryPolicyDefinition (обязательно)
ресурс destination Имя контейнера, в котором хранятся файлы инвентаризации BLOB-объектов. Необходимо предварительно создать. строка (обязательно)
Включено Правило включено, если задано значение true. bool (обязательно)
name Имя правила может содержать любое сочетание буквенно-цифровых символов. В именах правил учитывается регистр. Имя должно быть уникальным в пределах политики. строка (обязательно)

BlobInventoryPolicyDefinition

Имя Описание Значение
filters Объект , определяющий набор фильтров. BlobInventoryPolicyFilter
format Это обязательное поле, указывающее формат файлов инвентаризации. Csv
Parquet (обязательно)
objectType Это поле является обязательным. В этом поле указывается область инвентаризации, созданной на уровне большого двоичного объекта или контейнера. Blob
Контейнер (обязательный)
schedule Это поле является обязательным. Это поле используется для планирования формирования запасов. "Ежедневно"
"Еженедельно" (обязательно)
schemaFields Это поле является обязательным. Это поле указывает поля и свойства объекта, который будет включен в инвентаризацию. Значение поля Схемы "Имя" всегда является обязательным. Допустимые значения этого поля для определения blob.objectType: 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, DeleteId, DeletedTime, RemainingRetentionDays, ImmutabilityPolicyUntilDate, ImmutabilityPolicyMode, LegalHold, CopyId, CopyStatus, CopySource, CopyProgress, CopyCompletionTime, CopyStatusDescription, CustomerProvidedKeySha256, RehydratePriority, ArchiveStatus, XmsBlobSequenceNumber, EncryptionScope, IncrementalCopy, TagCount'. Для типа больших двоичных объектов значение поля схемы "DeletedTime" применимо только для учетных записей с поддержкой HNS. Допустимые значения для параметра "Container" definition.objectType включают "Name, Last-Modified, Metadata, LeaseStatus, LeaseState, LeaseDuration, PublicAccess, HasImmutabilityPolicy, HasLegalHold, Etag, DefaultEncryptionScope, DenyEncryptionScopeOverride, ImmutableStorageWithVersioningEnabled, Deleted, Version, DeletedTime, RemainingRetentionDays". Значения полей схемы "Expiry-Time, hdi_isfolder, Owner, Group, Permissions, Acl, DeletionId" действительны только для учетных записей с поддержкой HNS. Значения полей схемы Tags, TagCount допустимы только для учетных записей, отличных от HNS. string[] (обязательно)

BlobInventoryPolicyFilter

Имя Описание Значение
blobTypes Массив предустановленных значений перечисления. Допустимые значения: blockBlob, appendBlob, pageBlob. Учетные записи HNS не поддерживают pageBLOOB-объекты. Это поле является обязательным, если свойство definition.objectType имеет значение Blob. string[]
creationTime Это свойство используется для фильтрации объектов на основе времени создания объекта. BlobInventoryCreationTime
excludePrefix Массив строк с максимум 10 префиксами больших двоичных объектов, которые будут исключены из инвентаризации. string[]
includeBlobVersions Включает версии BLOB-объектов в инвентаризацию BLOB-объектов, если задано значение true. Значения definition.schemaFields VersionId и IsCurrentVersion являются обязательными, если для этого свойства задано значение true, в противном случае они должны быть исключены. bool
includeDeleted Для параметра "Container" definition.objectType свойство definition.schemaFields должно включать "Deleted, Version, DeletedTime и RemainingRetentionDays". Для учетных записей хранения с поддержкой "Blob" definition.objectType и HNS в поле definition.schemaFields должно быть включено значение "DeletedId, Deleted, DeletedTime и RemainingRetentionDays", а для отключенных учетных записей HNS в definition.schemaFields должно быть включено значение Deleted и RemainingRetentionDays, в противном случае оно должно быть исключено. bool
includeSnapshots Включает моментальные снимки BLOB-объектов при инвентаризации BLOB-объектов, если задано значение true. Значение definition.schemaFields "Snapshot" является обязательным, если для этого свойства задано значение true, в противном случае его необходимо исключить. bool
prefixMatch Массив строк с максимум 10 префиксами больших двоичных объектов, которые будут включены в инвентаризацию. string[]

BlobInventoryCreationTime

Имя Описание Значение
lastNDays При установке политика фильтрует объекты, созданные за последние N дней. Где N — целочисленное значение от 1 до 36500. INT

Ограничения:
Минимальное значение = 1
Максимальное значение = 36500

Определение ресурса шаблона ARM

Тип ресурса storageAccounts/inventoryPolicies можно развернуть с помощью операций, предназначенных для:

Список измененных свойств в каждой версии API см. в журнале изменений.

Формат ресурсов

Чтобы создать ресурс Microsoft.Storage/storageAccounts/inventoryPolicies, добавьте следующий код JSON в шаблон.

{
  "type": "Microsoft.Storage/storageAccounts/inventoryPolicies",
  "apiVersion": "2023-01-01",
  "name": "default",
  "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": "Inventory"
    }
  }
}

Значения свойств

storageAccounts/inventoryPolicies

Имя Описание Значение
тип Тип ресурса Microsoft.Storage/storageAccounts/inventoryPolicies
версия_API Версия API ресурсов '2023-01-01'
name имя ресурса.

Узнайте, как задать имена и типы для дочерних ресурсов в шаблонах JSON ARM.
"default"
properties Возвращает правила политики инвентаризации BLOB-объектов учетной записи хранения. BlobInventoryPolicyProperties

BlobInventoryPolicyProperties

Имя Описание Значение
policy Объект политики инвентаризации BLOB-объектов учетной записи хранения. Он состоит из правил политики. BlobInventoryPolicySchema (обязательно)

BlobInventoryPolicySchema

Имя Описание Значение
Включено Политика включена, если задано значение true. bool (обязательно)
правила Правила политики инвентаризации BLOB-объектов учетной записи хранения. Правило применяется при его включении. BlobInventoryPolicyRule[] (обязательно)
тип Допустимое значение — Inventory "Инвентаризация" (обязательно)

BlobInventoryPolicyRule

Имя Описание Значение
Определение Объект , определяющий правило политики инвентаризации BLOB-объектов. BlobInventoryPolicyDefinition (обязательно)
ресурс destination Имя контейнера, в котором хранятся файлы инвентаризации BLOB-объектов. Необходимо предварительно создать. строка (обязательно)
Включено Правило включено, если задано значение true. bool (обязательно)
name Имя правила может содержать любое сочетание буквенно-цифровых символов. В именах правил учитывается регистр. Имя должно быть уникальным в пределах политики. строка (обязательно)

BlobInventoryPolicyDefinition

Имя Описание Значение
filters Объект , определяющий набор фильтров. BlobInventoryPolicyFilter
format Это обязательное поле, указывающее формат файлов инвентаризации. Csv
Parquet (обязательно)
objectType Это поле является обязательным. В этом поле указывается область инвентаризации, созданной на уровне большого двоичного объекта или контейнера. Blob
Контейнер (обязательный)
schedule Это поле является обязательным. Это поле используется для планирования формирования запасов. "Ежедневно"
"Еженедельно" (обязательно)
schemaFields Это поле является обязательным. Это поле указывает поля и свойства объекта, который будет включен в инвентаризацию. Значение поля Схемы "Имя" всегда является обязательным. Допустимые значения этого поля для определения blob.objectType: 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, DeleteId, DeletedTime, RemainingRetentionDays, ImmutabilityPolicyUntilDate, ImmutabilityPolicyMode, LegalHold, CopyId, CopyStatus, CopySource, CopyProgress, CopyCompletionTime, CopyStatusDescription, CustomerProvidedKeySha256, RehydratePriority, ArchiveStatus, XmsBlobSequenceNumber, EncryptionScope, IncrementalCopy, TagCount'. Для типа больших двоичных объектов значение поля схемы "DeletedTime" применимо только для учетных записей с поддержкой HNS. Допустимые значения для параметра "Container" definition.objectType включают "Name, Last-Modified, Metadata, LeaseStatus, LeaseState, LeaseDuration, PublicAccess, HasImmutabilityPolicy, HasLegalHold, Etag, DefaultEncryptionScope, DenyEncryptionScopeOverride, ImmutableStorageWithVersioningEnabled, Deleted, Version, DeletedTime, RemainingRetentionDays". Значения полей схемы "Expiry-Time, hdi_isfolder, Owner, Group, Permissions, Acl, DeletionId" действительны только для учетных записей с поддержкой HNS. Значения полей схемы Tags, TagCount допустимы только для учетных записей, отличных от HNS. string[] (обязательно)

BlobInventoryPolicyFilter

Имя Описание Значение
blobTypes Массив предустановленных значений перечисления. Допустимые значения: blockBlob, appendBlob, pageBlob. Учетные записи HNS не поддерживают pageBLOOB-объекты. Это поле является обязательным, если свойство definition.objectType имеет значение Blob. string[]
creationTime Это свойство используется для фильтрации объектов на основе времени создания объекта. BlobInventoryCreationTime
excludePrefix Массив строк с максимум 10 префиксами больших двоичных объектов, которые будут исключены из инвентаризации. string[]
includeBlobVersions Включает версии BLOB-объектов в инвентаризацию BLOB-объектов, если задано значение true. Значения definition.schemaFields VersionId и IsCurrentVersion являются обязательными, если для этого свойства задано значение true, в противном случае они должны быть исключены. bool
includeDeleted Для параметра "Container" definition.objectType свойство definition.schemaFields должно включать "Deleted, Version, DeletedTime и RemainingRetentionDays". Для учетных записей хранения с поддержкой "Blob" definition.objectType и HNS в поле definition.schemaFields должно быть включено значение "DeletedId, Deleted, DeletedTime и RemainingRetentionDays", а для отключенных учетных записей HNS в definition.schemaFields должно быть включено значение Deleted и RemainingRetentionDays, в противном случае оно должно быть исключено. bool
includeSnapshots Включает моментальные снимки BLOB-объектов при инвентаризации BLOB-объектов, если задано значение true. Значение definition.schemaFields "Snapshot" является обязательным, если для этого свойства задано значение true, в противном случае его необходимо исключить. bool
prefixMatch Массив строк с максимум 10 префиксами больших двоичных объектов, которые будут включены в инвентаризацию. string[]

BlobInventoryCreationTime

Имя Описание Значение
lastNDays При установке политика фильтрует объекты, созданные за последние N дней. Где N — целочисленное значение от 1 до 36500. INT

Ограничения:
Минимальное значение = 1
Максимальное значение = 36500

Определение ресурса Terraform (поставщик AzAPI)

Тип ресурса storageAccounts/inventoryPolicies можно развернуть с помощью операций, предназначенных для:

  • Группы ресурсов

Список измененных свойств в каждой версии API см. в журнале изменений.

Формат ресурсов

Чтобы создать ресурс Microsoft.Storage/storageAccounts/inventoryPolicies, добавьте в шаблон следующую terraform.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Storage/storageAccounts/inventoryPolicies@2023-01-01"
  name = "default"
  parent_id = "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 = "Inventory"
      }
    }
  })
}

Значения свойств

storageAccounts/inventoryPolicies

Имя Описание Значение
тип Тип ресурса "Microsoft.Storage/storageAccounts/inventoryPolicies@2023-01-01"
name имя ресурса. «по умолчанию»
parent_id Идентификатор ресурса, который является родительским для этого ресурса. Идентификатор ресурса типа: storageAccounts
properties Возвращает правила политики инвентаризации BLOB-объектов учетной записи хранения. BlobInventoryPolicyProperties

BlobInventoryPolicyProperties

Имя Описание Значение
policy Объект политики инвентаризации BLOB-объектов учетной записи хранения. Он состоит из правил политики. BlobInventoryPolicySchema (обязательно)

BlobInventoryPolicySchema

Имя Описание Значение
Включено Политика включена, если задано значение true. bool (обязательно)
правила Правила политики инвентаризации BLOB-объектов учетной записи хранения. Правило применяется, когда оно включено. BlobInventoryPolicyRule[] (обязательно)
тип Допустимое значение — Inventory "Inventory" (обязательно)

BlobInventoryPolicyRule

Имя Описание Значение
Определение Объект , определяющий правило политики инвентаризации BLOB-объектов. BlobInventoryPolicyDefinition (обязательно)
ресурс destination Имя контейнера, в котором хранятся файлы инвентаризации BLOB-объектов. Должен быть предварительно создан. string (обязательно)
Включено Правило включено, если задано значение true. bool (обязательно)
name Имя правила может содержать любое сочетание буквенно-цифровых символов. В именах правил учитывается регистр. Имя должно быть уникальным в пределах политики. string (обязательно)

BlobInventoryPolicyDefinition

Имя Описание Значение
filters Объект , определяющий набор фильтров. BlobInventoryPolicyFilter
format Это обязательное поле, указывающее формат файлов инвентаризации. "CSV"
"Parquet" (обязательно)
objectType Это поле является обязательным. В этом поле указывается область инвентаризации, созданной на уровне большого двоичного объекта или контейнера. "Blob"
"Контейнер" (обязательно)
schedule Это поле является обязательным. Это поле используется для планирования формирования инвентаризации. "Daily"
"Еженедельно" (обязательно)
schemaFields Это поле является обязательным. Это поле задает поля и свойства объекта, который будет включен в инвентаризацию. Значение поля схемы "Имя" всегда является обязательным. Допустимые значения этого поля для определения blob.objectType: Name, Creation-Time, Last-Modified, Content-Length, Content-MD5, BlobType, 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, DeleteId, DeletedTime, RemainingRetentionDays, ImmutabilityPolicyUntilDate, ImmutabilityPolicyMode, LegalHold, CopyId, CopyStatus, CopySource, CopyProgress, CopyCompletionTime, CopyStatusDescription, CustomerProvidedKeySha256, RehydratePriority, ArchiveStatus, XmsBlobSequenceNumber, EncryptionScope, IncrementalCopy, TagCount'. Для поля схемы типа blob-объекта значение DeletedTime применимо только для учетных записей с поддержкой HNS. Допустимые значения для "Container" definition.objectType включают "Name, Last-Modified, Metadata, LeaseStatus, LeaseState, LeaseDuration, PublicAccess, HasImmutabilityPolicy, HasLegalHold, Etag, DefaultEncryptionScope, DenyEncryptionScopeOverride, ImmutableStorageWithVersioningEnabled, Deleted, Version, DeletedTime, RemainingRetentionDays". Значения полей схемы "Expiry-Time, hdi_isfolder, Owner, Group, Permissions, Acl, DeletionId" допустимы только для учетных записей с поддержкой HNS. Значения полей схемы "Tags, TagCount" допустимы только для учетных записей, отличных от HNS. string[] (обязательно)

BlobInventoryPolicyFilter

Имя Описание Значение
blobTypes Массив предустановленных значений перечисления. Допустимые значения: blockBlob, appendBlob, pageBlob. Учетные записи HNS не поддерживают страничные BLOB-объекты. Это поле является обязательным, если свойству definition.objectType присвоено значение Blob. string[]
creationTime Это свойство используется для фильтрации объектов на основе времени создания объекта. BlobInventoryCreationTime
excludePrefix Массив строк с максимум 10 префиксами BLOB-объектов, которые должны быть исключены из инвентаризации. string[]
includeBlobVersions Включает версии BLOB-объектов в инвентаризацию BLOB-объектов, если задано значение true. Значения definition.schemaFields VersionId и IsCurrentVersion являются обязательными, если этому свойству присвоено значение true, в противном случае они должны быть исключены. bool
includeDeleted Для container.objectType в поле definition.schemaFields должно быть включено значение Deleted, Version, DeletedTime и RemainingRetentionDays. Для учетных записей хранения с поддержкой HNS и blob-объектов definition.schemaFields должны включать "DeleteId, Deleted, DeletedTime и RemainingRetentionDays", а для отключенных учетных записей Hns в поле definition.schemaFields должно быть включено "Deleted и RemainingRetentionDays", в противном случае они должны быть исключены. bool
includeSnapshots Включает моментальные снимки BLOB-объектов в инвентаризацию BLOB-объектов, если задано значение true. Значение definition.schemaFields "Snapshot" является обязательным, если для этого свойства задано значение true, в противном случае его необходимо исключить. bool
prefixMatch Массив строк с максимум 10 префиксами BLOB-объектов, которые будут включены в инвентаризацию. string[]

BlobInventoryCreationTime

Имя Описание Значение
lastNDays При установке политики фильтрует объекты, созданные за последние N дней. Где N — целочисленное значение от 1 до 36500. INT

Ограничения:
Минимальное значение = 1
Максимальное значение = 36500