Хранилище Microsoft.StorageAccounts/managementPolicies 2019-04-01

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

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

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

Примеры использования

Примеры Bicep

Простой пример развертывания политики управления учетными записями хранения Azure.

param resourceName string = 'acctest0001'
param location string = 'westeurope'

resource storageAccount 'Microsoft.Storage/storageAccounts@2021-09-01' = {
  name: resourceName
  location: location
  sku: {
    name: 'Standard_LRS'
  }
  kind: 'BlobStorage'
  properties: {
    accessTier: 'Hot'
    allowBlobPublicAccess: true
    allowCrossTenantReplication: true
    allowSharedKeyAccess: true
    defaultToOAuthAuthentication: false
    encryption: {
      keySource: 'Microsoft.Storage'
      services: {
        queue: {
          keyType: 'Service'
        }
        table: {
          keyType: 'Service'
        }
      }
    }
    isHnsEnabled: false
    isNfsV3Enabled: false
    isSftpEnabled: false
    minimumTlsVersion: 'TLS1_2'
    networkAcls: {
      defaultAction: 'Allow'
    }
    publicNetworkAccess: 'Enabled'
    supportsHttpsTrafficOnly: true
  }
}

resource managementPolicy 'Microsoft.Storage/storageAccounts/managementPolicies@2021-09-01' = {
  name: 'default'
  parent: storageAccount
  properties: {
    policy: {
      rules: [
        {
          definition: {
            actions: {
              baseBlob: {
                delete: {
                  daysAfterModificationGreaterThan: 100
                }
                tierToArchive: {
                  daysAfterModificationGreaterThan: 50
                }
                tierToCool: {
                  daysAfterModificationGreaterThan: 10
                }
              }
              snapshot: {
                delete: {
                  daysAfterCreationGreaterThan: 30
                }
              }
            }
            filters: {
              blobTypes: [
                'blockBlob'
              ]
              prefixMatch: [
                'container1/prefix1'
              ]
            }
          }
          enabled: true
          name: 'rule-1'
          type: 'Lifecycle'
        }
      ]
    }
  }
}

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

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

resource symbolicname 'Microsoft.Storage/storageAccounts/managementPolicies@2019-04-01' = {
  parent: resourceSymbolicName
  name: 'string'
  properties: {
    policy: {
      rules: [
        {
          definition: {
            actions: {
              baseBlob: {
                delete: {
                  daysAfterModificationGreaterThan: int
                }
                tierToArchive: {
                  daysAfterModificationGreaterThan: int
                }
                tierToCool: {
                  daysAfterModificationGreaterThan: int
                }
              }
              snapshot: {
                delete: {
                  daysAfterCreationGreaterThan: int
                }
              }
            }
            filters: {
              blobTypes: [
                'string'
              ]
              prefixMatch: [
                'string'
              ]
            }
          }
          enabled: bool
          name: 'string'
          type: 'string'
        }
      ]
    }
  }
}

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

Microsoft.Storage/storageAccounts/managementPolicies

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

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

DateAfterCreation (ДатаПослеСоздания)

Имя Описание Ценность
днейПослеСозданияБольшеЧем Значение, указывающее возраст в днях после создания int

Ограничения целостности:
Минимальное значение = 0 (обязательно)

ДатаПослеИзменения

Имя Описание Ценность
днейПослеИзмененияБольшеЧем Значение, указывающее возраст в днях после последнего изменения int

Ограничения целостности:
Минимальное значение = 0 (обязательно)

РуководствоПолитикаДействие

Имя Описание Ценность
baseBlob Действие политики управления для базового большого двоичного объекта ManagementPolicyBaseBlob
снимок Действие политики управления для моментального снимка ManagementPolicySnapShot

ManagementPolicyBaseBlob

Имя Описание Ценность
удалить Функция удаления большого двоичного объекта ДатаПослеИзменения
tierToArchive Функция на уровне больших двоичных объектов для архивирования. Поддержка больших двоичных объектов в настоящее время на горячем или холодном уровне ДатаПослеИзменения
tierToCool Функция уровня больших двоичных объектов для охлаждения хранилища. Поддержка больших двоичных объектов в настоящее время на горячем уровне ДатаПослеИзменения

ManagementPolicyDefinition

Имя Описание Ценность
Действия Объект, определяющий набор действий. ManagementPolicyAction (обязательно)
Фильтры Объект, определяющий набор фильтров. Фильтр ManagementPolicyFilter

Фильтр ManagementPolicyFilter

Имя Описание Ценность
BLOBTypes Массив предопределенных значений перечисления. Поддерживается только blockBlob. string[] (обязательно)
префиксMatch Массив строк для сопоставления префиксов. строка[]

Свойства ManagementPolicyProperties

Имя Описание Ценность
политика Учетная запись хранения ManagementPolicy в формате JSON. Дополнительные сведения см. в статье /azure/storage/common/storage-lifecycle-management-concepts. ManagementPolicySchema (обязательно)

Правило ManagementPolicyRule

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

Схема ManagementPolicySchema

Имя Описание Ценность
Правила Правила управления учетными записями хранения. Дополнительные сведения см. в статье /azure/storage/common/storage-lifecycle-management-concepts. ManagementPolicyRule[] (обязательно)

ManagementPolicySnapShot

Имя Описание Ценность
удалить Функция удаления моментального снимка BLOB-объектов DateAfterCreation (ДатаПослеСоздания)

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

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

Примеры использования

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

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

{
  "type": "Microsoft.Storage/storageAccounts/managementPolicies",
  "apiVersion": "2019-04-01",
  "name": "string",
  "properties": {
    "policy": {
      "rules": [
        {
          "definition": {
            "actions": {
              "baseBlob": {
                "delete": {
                  "daysAfterModificationGreaterThan": "int"
                },
                "tierToArchive": {
                  "daysAfterModificationGreaterThan": "int"
                },
                "tierToCool": {
                  "daysAfterModificationGreaterThan": "int"
                }
              },
              "snapshot": {
                "delete": {
                  "daysAfterCreationGreaterThan": "int"
                }
              }
            },
            "filters": {
              "blobTypes": [ "string" ],
              "prefixMatch": [ "string" ]
            }
          },
          "enabled": "bool",
          "name": "string",
          "type": "string"
        }
      ]
    }
  }
}

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

Microsoft.Storage/storageAccounts/managementPolicies

Имя Описание Ценность
apiVersion Версия API '2019-04-01'
имя Имя ресурса "default" (обязательно)
свойства Возвращает правила политик данных учетной записи хранения. Свойства ManagementPolicyProperties
тип Тип ресурса "Microsoft.Storage/storageAccounts/managementPolicies"

DateAfterCreation (ДатаПослеСоздания)

Имя Описание Ценность
днейПослеСозданияБольшеЧем Значение, указывающее возраст в днях после создания int

Ограничения целостности:
Минимальное значение = 0 (обязательно)

ДатаПослеИзменения

Имя Описание Ценность
днейПослеИзмененияБольшеЧем Значение, указывающее возраст в днях после последнего изменения int

Ограничения целостности:
Минимальное значение = 0 (обязательно)

РуководствоПолитикаДействие

Имя Описание Ценность
baseBlob Действие политики управления для базового большого двоичного объекта ManagementPolicyBaseBlob
снимок Действие политики управления для моментального снимка ManagementPolicySnapShot

ManagementPolicyBaseBlob

Имя Описание Ценность
удалить Функция удаления большого двоичного объекта ДатаПослеИзменения
tierToArchive Функция на уровне больших двоичных объектов для архивирования. Поддержка больших двоичных объектов в настоящее время на горячем или холодном уровне ДатаПослеИзменения
tierToCool Функция уровня больших двоичных объектов для охлаждения хранилища. Поддержка больших двоичных объектов в настоящее время на горячем уровне ДатаПослеИзменения

ManagementPolicyDefinition

Имя Описание Ценность
Действия Объект, определяющий набор действий. ManagementPolicyAction (обязательно)
Фильтры Объект, определяющий набор фильтров. Фильтр ManagementPolicyFilter

Фильтр ManagementPolicyFilter

Имя Описание Ценность
BLOBTypes Массив предопределенных значений перечисления. Поддерживается только blockBlob. string[] (обязательно)
префиксMatch Массив строк для сопоставления префиксов. строка[]

Свойства ManagementPolicyProperties

Имя Описание Ценность
политика Учетная запись хранения ManagementPolicy в формате JSON. Дополнительные сведения см. в статье /azure/storage/common/storage-lifecycle-management-concepts. ManagementPolicySchema (обязательно)

Правило ManagementPolicyRule

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

Схема ManagementPolicySchema

Имя Описание Ценность
Правила Правила управления учетными записями хранения. Дополнительные сведения см. в статье /azure/storage/common/storage-lifecycle-management-concepts. ManagementPolicyRule[] (обязательно)

ManagementPolicySnapShot

Имя Описание Ценность
удалить Функция удаления моментального снимка BLOB-объектов DateAfterCreation (ДатаПослеСоздания)

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

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

Примеры использования

Примеры Terraform

Простой пример развертывания политики управления учетными записями хранения Azure.

terraform {
  required_providers {
    azapi = {
      source = "Azure/azapi"
    }
  }
}

provider "azapi" {
  skip_provider_registration = false
}

variable "resource_name" {
  type    = string
  default = "acctest0001"
}

variable "location" {
  type    = string
  default = "westeurope"
}

resource "azapi_resource" "resourceGroup" {
  type     = "Microsoft.Resources/resourceGroups@2020-06-01"
  name     = var.resource_name
  location = var.location
}

resource "azapi_resource" "storageAccount" {
  type      = "Microsoft.Storage/storageAccounts@2021-09-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    kind = "BlobStorage"
    properties = {
      accessTier                   = "Hot"
      allowBlobPublicAccess        = true
      allowCrossTenantReplication  = true
      allowSharedKeyAccess         = true
      defaultToOAuthAuthentication = false
      encryption = {
        keySource = "Microsoft.Storage"
        services = {
          queue = {
            keyType = "Service"
          }
          table = {
            keyType = "Service"
          }
        }
      }
      isHnsEnabled      = false
      isNfsV3Enabled    = false
      isSftpEnabled     = false
      minimumTlsVersion = "TLS1_2"
      networkAcls = {
        defaultAction = "Allow"
      }
      publicNetworkAccess      = "Enabled"
      supportsHttpsTrafficOnly = true
    }
    sku = {
      name = "Standard_LRS"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

resource "azapi_resource" "managementPolicy" {
  type      = "Microsoft.Storage/storageAccounts/managementPolicies@2021-09-01"
  parent_id = azapi_resource.storageAccount.id
  name      = "default"
  body = {
    properties = {
      policy = {
        rules = [
          {
            definition = {
              actions = {
                baseBlob = {
                  delete = {
                    daysAfterModificationGreaterThan = 100
                  }
                  tierToArchive = {
                    daysAfterModificationGreaterThan = 50
                  }
                  tierToCool = {
                    daysAfterModificationGreaterThan = 10
                  }
                }
                snapshot = {
                  delete = {
                    daysAfterCreationGreaterThan = 30
                  }
                }
              }
              filters = {
                blobTypes = [
                  "blockBlob",
                ]
                prefixMatch = [
                  "container1/prefix1",
                ]
              }
            }
            enabled = true
            name    = "rule-1"
            type    = "Lifecycle"
          },
        ]
      }
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

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

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Storage/storageAccounts/managementPolicies@2019-04-01"
  name = "string"
  parent_id = "string"
  body = {
    properties = {
      policy = {
        rules = [
          {
            definition = {
              actions = {
                baseBlob = {
                  delete = {
                    daysAfterModificationGreaterThan = int
                  }
                  tierToArchive = {
                    daysAfterModificationGreaterThan = int
                  }
                  tierToCool = {
                    daysAfterModificationGreaterThan = int
                  }
                }
                snapshot = {
                  delete = {
                    daysAfterCreationGreaterThan = int
                  }
                }
              }
              filters = {
                blobTypes = [
                  "string"
                ]
                prefixMatch = [
                  "string"
                ]
              }
            }
            enabled = bool
            name = "string"
            type = "string"
          }
        ]
      }
    }
  }
}

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

Microsoft.Storage/storageAccounts/managementPolicies

Имя Описание Ценность
имя Имя ресурса "default" (обязательно)
идентификатор_родителя Идентификатор ресурса, который является родительским для этого ресурса. Идентификатор ресурса типа: storageAccounts
свойства Возвращает правила политик данных учетной записи хранения. Свойства ManagementPolicyProperties
тип Тип ресурса "Microsoft.Storage/storageAccounts/managementPolicies@2019-04-01"

DateAfterCreation (ДатаПослеСоздания)

Имя Описание Ценность
днейПослеСозданияБольшеЧем Значение, указывающее возраст в днях после создания int

Ограничения целостности:
Минимальное значение = 0 (обязательно)

ДатаПослеИзменения

Имя Описание Ценность
днейПослеИзмененияБольшеЧем Значение, указывающее возраст в днях после последнего изменения int

Ограничения целостности:
Минимальное значение = 0 (обязательно)

РуководствоПолитикаДействие

Имя Описание Ценность
baseBlob Действие политики управления для базового большого двоичного объекта ManagementPolicyBaseBlob
снимок Действие политики управления для моментального снимка ManagementPolicySnapShot

ManagementPolicyBaseBlob

Имя Описание Ценность
удалить Функция удаления большого двоичного объекта ДатаПослеИзменения
tierToArchive Функция на уровне больших двоичных объектов для архивирования. Поддержка больших двоичных объектов в настоящее время на горячем или холодном уровне ДатаПослеИзменения
tierToCool Функция уровня больших двоичных объектов для охлаждения хранилища. Поддержка больших двоичных объектов в настоящее время на горячем уровне ДатаПослеИзменения

ManagementPolicyDefinition

Имя Описание Ценность
Действия Объект, определяющий набор действий. ManagementPolicyAction (обязательно)
Фильтры Объект, определяющий набор фильтров. Фильтр ManagementPolicyFilter

Фильтр ManagementPolicyFilter

Имя Описание Ценность
BLOBTypes Массив предопределенных значений перечисления. Поддерживается только blockBlob. string[] (обязательно)
префиксMatch Массив строк для сопоставления префиксов. строка[]

Свойства ManagementPolicyProperties

Имя Описание Ценность
политика Учетная запись хранения ManagementPolicy в формате JSON. Дополнительные сведения см. в статье /azure/storage/common/storage-lifecycle-management-concepts. ManagementPolicySchema (обязательно)

Правило ManagementPolicyRule

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

Схема ManagementPolicySchema

Имя Описание Ценность
Правила Правила управления учетными записями хранения. Дополнительные сведения см. в статье /azure/storage/common/storage-lifecycle-management-concepts. ManagementPolicyRule[] (обязательно)

ManagementPolicySnapShot

Имя Описание Ценность
удалить Функция удаления моментального снимка BLOB-объектов DateAfterCreation (ДатаПослеСоздания)