Поделиться через


Хранилище Microsoft.StorageAccounts/inventoryPolicies 2023-05-01

Определение ресурсов Bicep

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

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

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

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

resource symbolicname 'Microsoft.Storage/storageAccounts/inventoryPolicies@2023-05-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

Имя Описание Ценность
имя Имя ресурса

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

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

BlobInventoryPolicyProperties

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

BlobInventoryPolicySchema

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

BlobInventoryPolicyRule

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

BlobInventoryPolicyDefinition

Имя Описание Ценность
Фильтры Объект, определяющий набор фильтров. BlobInventoryPolicyFilter
формат Это обязательное поле, указывающее формат для файлов инвентаризации. Csv
Parquet (обязательно)
objectType Это обязательное поле. Это поле указывает область инвентаризации, созданной на уровне большого двоичного объекта или контейнера. Большой двоичный объект
Container (обязательный)
расписание Это обязательное поле. Это поле используется для планирования формирования инвентаризации. "Ежедневно"
"Еженедельно" (обязательно)
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, Оставшаяся частьRetentionDays, ImmutabilityPolicyUntilDate, ImmutabilityPolicyMode, LegalHold, CopyId, CopyStatus, CopySource, CopyProgress, CopyCompletionTime, CopyStatusDescription, CustomerProvidedKeySha256, RehydratePriority, ArchiveStatus, XmsBlobSequenceNumber, EncryptionScope, IncrementalCopy, TagCount'. Для значения поля схемы типа объекта BLOB-объекта "DeletedTime" применимо только для учетных записей с поддержкой Hns. Допустимые значения для определения container.objectType включают "Name, Last-Modified, Metadata, LeaseStatus, LeaseState, LeaseDuration, PublicAccess, HasImmutabilityPolicy, HasLegalHold, Etag, DefaultEncryptionScope, DenyEncryptionScopeOverride, ImmutableStorageWithVersioningEnabled, Deleted, Version, DeletedTime, RemainingRetentionDays". Значения полей схемы "Истекший срок действия, hdi_isfolder, владелец, группа, разрешения, Acl, УдалениеId" допустимы только для учетных записей с поддержкой Hns. Значения полей схемы "Tags, TagCount" допустимы только для учетных записей, отличных от Hns. string[] (обязательно)

BlobInventoryPolicyFilter

Имя Описание Ценность
BLOBTypes Массив предопределенных значений перечисления. Допустимые значения включают blockBlob, appendBlob, pageBlob. Учетные записи Hns не поддерживают страничные BLOB-объекты. Это поле требуется, если для свойства definition.objectType задано значение "BLOB-объект". string[]
creationTime Это свойство используется для фильтрации объектов на основе времени создания объекта BLOBInventoryCreationTime
excludePrefix Массив строк с префиксами больших двоичных объектов не более 10, которые следует исключить из инвентаризации. string[]
includeBlobVersions Включает версии BLOB-объектов в инвентаризации BLOB-объектов, если задано значение true. Значения definition.schemaFields VersionId и IsCurrentVersion требуются, если это свойство имеет значение true, в противном случае они должны быть исключены. bool
includeDeleted Для определения контейнера.objectType определение.schemaFields должно содержать "Deleted, Version, DeletedTime и RemainingRetentionDays". Для учетных записей хранения с включенной функцией определения BLOB-объектов.objectType и HNS необходимо включить "DeleteId, DeletedTime и RemainingRetentionDays", а для учетных записей Hns отключенных учетных записей definition.schemaFields должно содержать "Deleted и RemainingRetentionDays", кроме того, его необходимо исключить. bool
includeSnapshots Включает моментальные снимки BLOB-объектов в инвентаризации BLOB-объектов, если задано значение true. Значение definition.schemaFields "Snapshot" требуется, если это свойство имеет значение true, в противном случае его необходимо исключить. bool
префиксMatch Массив строк с префиксами больших двоичных объектов не более 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-05-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"
apiVersion Версия API ресурсов '2023-05-01'
имя Имя ресурса

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

BlobInventoryPolicyProperties

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

BlobInventoryPolicySchema

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

BlobInventoryPolicyRule

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

BlobInventoryPolicyDefinition

Имя Описание Ценность
Фильтры Объект, определяющий набор фильтров. BlobInventoryPolicyFilter
формат Это обязательное поле, указывающее формат для файлов инвентаризации. Csv
Parquet (обязательно)
objectType Это обязательное поле. Это поле указывает область инвентаризации, созданной на уровне большого двоичного объекта или контейнера. Большой двоичный объект
Container (обязательный)
расписание Это обязательное поле. Это поле используется для планирования формирования инвентаризации. "Ежедневно"
"Еженедельно" (обязательно)
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, Оставшаяся частьRetentionDays, ImmutabilityPolicyUntilDate, ImmutabilityPolicyMode, LegalHold, CopyId, CopyStatus, CopySource, CopyProgress, CopyCompletionTime, CopyStatusDescription, CustomerProvidedKeySha256, RehydratePriority, ArchiveStatus, XmsBlobSequenceNumber, EncryptionScope, IncrementalCopy, TagCount'. Для значения поля схемы типа объекта BLOB-объекта "DeletedTime" применимо только для учетных записей с поддержкой Hns. Допустимые значения для определения container.objectType включают "Name, Last-Modified, Metadata, LeaseStatus, LeaseState, LeaseDuration, PublicAccess, HasImmutabilityPolicy, HasLegalHold, Etag, DefaultEncryptionScope, DenyEncryptionScopeOverride, ImmutableStorageWithVersioningEnabled, Deleted, Version, DeletedTime, RemainingRetentionDays". Значения полей схемы "Истекший срок действия, hdi_isfolder, владелец, группа, разрешения, Acl, УдалениеId" допустимы только для учетных записей с поддержкой Hns. Значения полей схемы "Tags, TagCount" допустимы только для учетных записей, отличных от Hns. string[] (обязательно)

BlobInventoryPolicyFilter

Имя Описание Ценность
BLOBTypes Массив предопределенных значений перечисления. Допустимые значения включают blockBlob, appendBlob, pageBlob. Учетные записи Hns не поддерживают страничные BLOB-объекты. Это поле требуется, если для свойства definition.objectType задано значение "BLOB-объект". string[]
creationTime Это свойство используется для фильтрации объектов на основе времени создания объекта BLOBInventoryCreationTime
excludePrefix Массив строк с префиксами больших двоичных объектов не более 10, которые следует исключить из инвентаризации. string[]
includeBlobVersions Включает версии BLOB-объектов в инвентаризации BLOB-объектов, если задано значение true. Значения definition.schemaFields VersionId и IsCurrentVersion требуются, если это свойство имеет значение true, в противном случае они должны быть исключены. bool
includeDeleted Для определения контейнера.objectType определение.schemaFields должно содержать "Deleted, Version, DeletedTime и RemainingRetentionDays". Для учетных записей хранения с включенной функцией определения BLOB-объектов.objectType и HNS необходимо включить "DeleteId, DeletedTime и RemainingRetentionDays", а для учетных записей Hns отключенных учетных записей definition.schemaFields должно содержать "Deleted и RemainingRetentionDays", кроме того, его необходимо исключить. bool
includeSnapshots Включает моментальные снимки BLOB-объектов в инвентаризации BLOB-объектов, если задано значение true. Значение definition.schemaFields "Snapshot" требуется, если это свойство имеет значение true, в противном случае его необходимо исключить. bool
префиксMatch Массив строк с префиксами больших двоичных объектов не более 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-05-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-05-01"
имя Имя ресурса "по умолчанию"
parent_id Идентификатор ресурса, который является родительским для этого ресурса. Идентификатор ресурса типа: storageAccounts
свойства Возвращает правила политики инвентаризации BLOB-объектов учетной записи хранения. BlobInventoryPolicyProperties

BlobInventoryPolicyProperties

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

BlobInventoryPolicySchema

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

BlobInventoryPolicyRule

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

BlobInventoryPolicyDefinition

Имя Описание Ценность
Фильтры Объект, определяющий набор фильтров. BlobInventoryPolicyFilter
формат Это обязательное поле, указывающее формат для файлов инвентаризации. Csv
Parquet (обязательно)
objectType Это обязательное поле. Это поле указывает область инвентаризации, созданной на уровне большого двоичного объекта или контейнера. Большой двоичный объект
"Контейнер" (обязательно)
расписание Это обязательное поле. Это поле используется для планирования формирования инвентаризации. "Daily"
"Еженедельно" (обязательно)
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, Оставшаяся частьRetentionDays, ImmutabilityPolicyUntilDate, ImmutabilityPolicyMode, LegalHold, CopyId, CopyStatus, CopySource, CopyProgress, CopyCompletionTime, CopyStatusDescription, CustomerProvidedKeySha256, RehydratePriority, ArchiveStatus, XmsBlobSequenceNumber, EncryptionScope, IncrementalCopy, TagCount'. Для значения поля схемы типа объекта BLOB-объекта "DeletedTime" применимо только для учетных записей с поддержкой Hns. Допустимые значения для определения container.objectType включают "Name, Last-Modified, Metadata, LeaseStatus, LeaseState, LeaseDuration, PublicAccess, HasImmutabilityPolicy, HasLegalHold, Etag, DefaultEncryptionScope, DenyEncryptionScopeOverride, ImmutableStorageWithVersioningEnabled, Deleted, Version, DeletedTime, RemainingRetentionDays". Значения полей схемы "Истекший срок действия, hdi_isfolder, владелец, группа, разрешения, Acl, УдалениеId" допустимы только для учетных записей с поддержкой Hns. Значения полей схемы "Tags, TagCount" допустимы только для учетных записей, отличных от Hns. string[] (обязательно)

BlobInventoryPolicyFilter

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

BlobInventoryCreationTime

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

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