Share via


Microsoft.Storage storageAccounts/managementPolicies 2021-09-01

Bicep 資源定義

storageAccounts/managementPolicies 資源類型可以使用目標作業來部署:

如需每個 API 版本中已變更屬性的清單,請參閱 變更記錄

資源格式

若要建立 Microsoft.Storage/storageAccounts/managementPolicies 資源,請將下列 Bicep 新增至您的範本。

resource symbolicname 'Microsoft.Storage/storageAccounts/managementPolicies@2021-09-01' = {
  name: 'default'
  parent: resourceSymbolicName
  properties: {
    policy: {
      rules: [
        {
          definition: {
            actions: {
              baseBlob: {
                delete: {
                  daysAfterCreationGreaterThan: int
                  daysAfterLastAccessTimeGreaterThan: int
                  daysAfterLastTierChangeGreaterThan: int
                  daysAfterModificationGreaterThan: int
                }
                enableAutoTierToHotFromCool: bool
                tierToArchive: {
                  daysAfterCreationGreaterThan: int
                  daysAfterLastAccessTimeGreaterThan: int
                  daysAfterLastTierChangeGreaterThan: int
                  daysAfterModificationGreaterThan: int
                }
                tierToCool: {
                  daysAfterCreationGreaterThan: int
                  daysAfterLastAccessTimeGreaterThan: int
                  daysAfterLastTierChangeGreaterThan: int
                  daysAfterModificationGreaterThan: int
                }
              }
              snapshot: {
                delete: {
                  daysAfterCreationGreaterThan: int
                  daysAfterLastTierChangeGreaterThan: int
                }
                tierToArchive: {
                  daysAfterCreationGreaterThan: int
                  daysAfterLastTierChangeGreaterThan: int
                }
                tierToCool: {
                  daysAfterCreationGreaterThan: int
                  daysAfterLastTierChangeGreaterThan: int
                }
              }
              version: {
                delete: {
                  daysAfterCreationGreaterThan: int
                  daysAfterLastTierChangeGreaterThan: int
                }
                tierToArchive: {
                  daysAfterCreationGreaterThan: int
                  daysAfterLastTierChangeGreaterThan: int
                }
                tierToCool: {
                  daysAfterCreationGreaterThan: int
                  daysAfterLastTierChangeGreaterThan: int
                }
              }
            }
            filters: {
              blobIndexMatch: [
                {
                  name: 'string'
                  op: 'string'
                  value: 'string'
                }
              ]
              blobTypes: [
                'string'
              ]
              prefixMatch: [
                'string'
              ]
            }
          }
          enabled: bool
          name: 'string'
          type: 'Lifecycle'
        }
      ]
    }
  }
}

屬性值

storageAccounts/managementPolicies

名稱 描述
NAME 資源名稱

瞭解如何在 Bicep 中設定子資源的名稱和類型。
'default'
父系 (parent) 在 Bicep 中,您可以指定子資源的父資源。 只有在父資源之外宣告子資源時,才需要新增這個屬性。

如需詳細資訊,請參閱 父資源外部的子資源
類型資源的符號名稱: storageAccounts
properties 傳回記憶體帳戶數據原則規則。 ManagementPolicyProperties

ManagementPolicyProperties

名稱 描述
原則 記憶體帳戶管理原則,格式為 JSON。 如需詳細資訊,請參閱: https://docs.microsoft.com/azure/storage/common/storage-lifecycle-managment-concepts. ManagementPolicySchema (必要)

ManagementPolicySchema

名稱 描述
規則 記憶體帳戶管理原則規則。 如需詳細資訊,請參閱: https://docs.microsoft.com/azure/storage/common/storage-lifecycle-managment-concepts. ManagementPolicyRule[] (必要)

ManagementPolicyRule

名稱 描述
定義 定義生命週期規則的物件。 ManagementPolicyDefinition (必要)
已啟用 如果設定為 true,則會啟用規則。 bool
NAME 規則名稱可包含英數字元的任意組合。 規則名稱會區分大小寫。 該名稱在原則內必須是唯一的。 字串 (必要)
類型 有效值為生命週期 「生命週期」 (必要)

ManagementPolicyDefinition

名稱 描述
動作 定義動作集的物件。 ManagementPolicyAction (必要)
filters 定義篩選集的物件。 ManagementPolicyFilter

ManagementPolicyAction

名稱 描述
baseBlob 基底 Blob 的管理原則動作 ManagementPolicyBaseBlob
快照集 快照集的管理原則動作 ManagementPolicySnapShot
version 版本的管理原則動作 ManagementPolicyVersion

ManagementPolicyBaseBlob

名稱 描述
刪除 要刪除 Blob 的函式 DateAfterModification
enableAutoTierToHotFromCool 這個屬性可讓 Blob 自動分層,從非經常性存取到經常性存取 Blob。 此屬性需要 tierToCool.daysAfterLastAccessTimeGreaterThan。 bool
tierToArchive 將 Blob 分層以封存記憶體的函式。 支援目前在經常性或非經常性層的 Blob DateAfterModification
tierToCool 將 Blob 分層至非經常性存取記憶體的函式。 支援目前在經常性層的 Blob DateAfterModification

DateAfterModification

名稱 描述
daysAfterCreationGreaterThan 值,表示 Blob 建立後的天數。 int

約束:
最小值 = 0
daysAfterLastAccessTimeGreaterThan 值,指出上次 Blob 存取後的天數。 此屬性只能與上次存取時間追蹤原則搭配使用 int

約束:
最小值 = 0
daysAfterLastTierChangeGreaterThan 值,表示上一個 Blob 層變更時間後的天數。 此屬性僅適用於 tierToArchive 動作,而且需要為 baseBlobs 型動作設定 daysAfterModificationGreaterThan。 如果滿足這兩個條件,Blob 將會封存。 int

約束:
最小值 = 0
daysAfterModificationGreaterThan 值,指出上次修改後的天數 int

約束:
最小值 = 0

ManagementPolicySnapShot

名稱 描述
刪除 用來刪除 Blob 快照集的函式 DateAfterCreation
tierToArchive 將 Blob 快照集分層以封存記憶體的函式。 目前支持經常性存取層或非經常性存取層的 Blob 快照集 DateAfterCreation
tierToCool 將 Blob 快照集分層至非經常性存取記憶體的函式。 目前在經常性層支援 Blob 快照集 DateAfterCreation

DateAfterCreation

名稱 描述
daysAfterCreationGreaterThan 值,指出建立后的天數 需要 int ()

約束:
最小值 = 0
daysAfterLastTierChangeGreaterThan 值,表示上一個 Blob 層變更時間後的天數。 此屬性僅適用於 tierToArchive 動作,而且需要 daysAfterCreationGreaterThan 才能針對快照集和 Blob 版本型動作設定。 如果滿足這兩個條件,Blob 將會封存。 int

約束:
最小值 = 0

ManagementPolicyVersion

名稱 描述
刪除 要刪除 Blob 版本的函式 DateAfterCreation
tierToArchive 將 Blob 版本分層以封存記憶體的函式。 支援目前在經常性存取層或非經常性存取層的 Blob 版本 DateAfterCreation
tierToCool 將 Blob 版本分層至非經常性存取記憶體的函式。 目前在經常性層支援 Blob 版本 DateAfterCreation

ManagementPolicyFilter

名稱 描述
blobIndexMatch Blob 索引標籤篩選的陣列,最多可以有10個標籤篩選 TagFilter[]
blobTypes 預先定義列舉值的陣列。 目前 blockBlob 支援所有階層處理和刪除動作。 appendBlob 僅支援刪除動作。 string[] (必要)
prefixMatch 要比對前置詞的字串陣列。 string[]

TagFilter

名稱 描述
NAME 這是篩選標籤名稱,它可以有 1 - 128 個字元 需要字串 ()

約束:
最小長度 = 1
最大長度 = 128
op 這是用於對象比較和篩選的比較運算元。 目前僅支援 == (等號比較運算子) 需要字串 ()
這是用於標記型篩選的篩選標籤欄位,它可以有 0 - 256 個字元 需要字串 ()

約束:
最大長度 = 256

快速入門範本

下列快速入門範本會部署此資源類型。

範本 描述
部署 Darktrace 自動調整 vSensors

部署至 Azure
此範本可讓您部署 Darktrace vSensors 的自動自動調整部署

ARM 範本資源定義

storageAccounts/managementPolicies 資源類型可以使用目標作業來部署:

如需每個 API 版本中已變更屬性的清單,請參閱 變更記錄檔。

資源格式

若要建立 Microsoft.Storage/storageAccounts/managementPolicies 資源,請將下列 JSON 新增至範本。

{
  "type": "Microsoft.Storage/storageAccounts/managementPolicies",
  "apiVersion": "2021-09-01",
  "name": "default",
  "properties": {
    "policy": {
      "rules": [
        {
          "definition": {
            "actions": {
              "baseBlob": {
                "delete": {
                  "daysAfterCreationGreaterThan": "int",
                  "daysAfterLastAccessTimeGreaterThan": "int",
                  "daysAfterLastTierChangeGreaterThan": "int",
                  "daysAfterModificationGreaterThan": "int"
                },
                "enableAutoTierToHotFromCool": "bool",
                "tierToArchive": {
                  "daysAfterCreationGreaterThan": "int",
                  "daysAfterLastAccessTimeGreaterThan": "int",
                  "daysAfterLastTierChangeGreaterThan": "int",
                  "daysAfterModificationGreaterThan": "int"
                },
                "tierToCool": {
                  "daysAfterCreationGreaterThan": "int",
                  "daysAfterLastAccessTimeGreaterThan": "int",
                  "daysAfterLastTierChangeGreaterThan": "int",
                  "daysAfterModificationGreaterThan": "int"
                }
              },
              "snapshot": {
                "delete": {
                  "daysAfterCreationGreaterThan": "int",
                  "daysAfterLastTierChangeGreaterThan": "int"
                },
                "tierToArchive": {
                  "daysAfterCreationGreaterThan": "int",
                  "daysAfterLastTierChangeGreaterThan": "int"
                },
                "tierToCool": {
                  "daysAfterCreationGreaterThan": "int",
                  "daysAfterLastTierChangeGreaterThan": "int"
                }
              },
              "version": {
                "delete": {
                  "daysAfterCreationGreaterThan": "int",
                  "daysAfterLastTierChangeGreaterThan": "int"
                },
                "tierToArchive": {
                  "daysAfterCreationGreaterThan": "int",
                  "daysAfterLastTierChangeGreaterThan": "int"
                },
                "tierToCool": {
                  "daysAfterCreationGreaterThan": "int",
                  "daysAfterLastTierChangeGreaterThan": "int"
                }
              }
            },
            "filters": {
              "blobIndexMatch": [
                {
                  "name": "string",
                  "op": "string",
                  "value": "string"
                }
              ],
              "blobTypes": [ "string" ],
              "prefixMatch": [ "string" ]
            }
          },
          "enabled": "bool",
          "name": "string",
          "type": "Lifecycle"
        }
      ]
    }
  }
}

屬性值

storageAccounts/managementPolicies

名稱 描述
類型 資源類型 'Microsoft.Storage/storageAccounts/managementPolicies'
apiVersion 資源 API 版本 '2021-09-01'
NAME 資源名稱

瞭解如何在 JSON ARM 範本中設定子資源的名稱和類型。
'default'
properties 傳回記憶體帳戶數據原則規則。 ManagementPolicyProperties

ManagementPolicyProperties

名稱 描述
原則 記憶體帳戶管理原則,格式為 JSON。 如需詳細資訊,請參閱: https://docs.microsoft.com/azure/storage/common/storage-lifecycle-managment-concepts. ManagementPolicySchema (必要)

ManagementPolicySchema

名稱 描述
規則 記憶體帳戶管理原則規則。 如需詳細資訊,請參閱: https://docs.microsoft.com/azure/storage/common/storage-lifecycle-managment-concepts. ManagementPolicyRule[] (必要)

ManagementPolicyRule

名稱 描述
定義 定義生命週期規則的物件。 ManagementPolicyDefinition (必要)
已啟用 如果設定為 true,則會啟用規則。 bool
NAME 規則名稱可包含英數字元的任意組合。 規則名稱會區分大小寫。 該名稱在原則內必須是唯一的。 需要字串 ()
類型 有效值為生命週期 「生命週期」 (必要)

ManagementPolicyDefinition

名稱 描述
動作 定義動作集的物件。 ManagementPolicyAction (必要)
filters 定義篩選集的物件。 ManagementPolicyFilter

ManagementPolicyAction

名稱 描述
baseBlob 基底 Blob 的管理原則動作 ManagementPolicyBaseBlob
快照集 快照集的管理原則動作 ManagementPolicySnapShot
version 版本的管理原則動作 ManagementPolicyVersion

ManagementPolicyBaseBlob

名稱 描述
刪除 要刪除 Blob 的函式 DateAfterModification
enableAutoTierToHotFromCool 此屬性可讓 Blob 從非經常性存取到經常性存取的 Blob 自動分層。 此屬性需要 tierToCool.daysAfterLastAccessTimeGreaterThan。 bool
tierToArchive 將 Blob 分層以封存記憶體的函式。 支援目前在經常性或非經常性層的 Blob DateAfterModification
tierToCool 將 Blob 分層至非經常性存取記憶體的函式。 支援目前在經常性層的 Blob DateAfterModification

DateAfterModification

名稱 描述
daysAfterCreationGreaterThan 值,指出 Blob 建立後的天數。 int

約束:
最小值 = 0
daysAfterLastAccessTimeGreaterThan 值,指出上次 Blob 存取後的天數。 此屬性只能與上次存取時間追蹤原則搭配使用 int

約束:
最小值 = 0
daysAfterLastTierChangeGreaterThan 值,指出最後一個 Blob 層變更時間後的天數。 此屬性僅適用於 tierToArchive 動作,而且需要為 baseBlobs 型動作設定 daysAfterModificationGreaterThan。 如果滿足這兩個條件,Blob 將會封存。 int

約束:
最小值 = 0
daysAfterModificationGreaterThan 值,指出上次修改後的天數 int

約束:
最小值 = 0

ManagementPolicySnapShot

名稱 描述
刪除 要刪除 Blob 快照集的函式 DateAfterCreation
tierToArchive 將 Blob 快照集分層以封存記憶體的函式。 目前在經常性存取層或非經常性存取層支援 Blob 快照集 DateAfterCreation
tierToCool 將 Blob 快照集分層至非經常性存取記憶體的函式。 目前在經常性層支援 Blob 快照集 DateAfterCreation

DateAfterCreation

名稱 描述
daysAfterCreationGreaterThan 值,指出建立后的天數 int (必要)

約束:
最小值 = 0
daysAfterLastTierChangeGreaterThan 值,指出最後一個 Blob 層變更時間後的天數。 此屬性僅適用於 tierToArchive 動作,而且需要 daysAfterCreationGreaterThan 針對快照集和 Blob 版本型動作進行設定。 如果滿足這兩個條件,Blob 將會封存。 int

約束:
最小值 = 0

ManagementPolicyVersion

名稱 描述
刪除 要刪除 Blob 版本的函式 DateAfterCreation
tierToArchive 要對 Blob 版本進行階層處理以封存記憶體的函式。 目前在經常性存取層或非經常性存取層支援 Blob 版本 DateAfterCreation
tierToCool 將 Blob 版本分層至非經常性存取記憶體的函式。 目前在經常性層支援 Blob 版本 DateAfterCreation

ManagementPolicyFilter

名稱 描述
blobIndexMatch Blob 索引標籤篩選的陣列,最多可以有10個標籤篩選 TagFilter[]
blobTypes 預先定義列舉值的陣列。 目前 blockBlob 支援所有階層處理和刪除動作。 appendBlob 僅支援刪除動作。 string[] (必要)
prefixMatch 要比對前置詞的字串陣列。 string[]

TagFilter

名稱 描述
NAME 這是篩選標籤名稱,它可以有 1 - 128 個字元 需要字串 ()

約束:
最小長度 = 1
最大長度 = 128
op 這是用於對象比較和篩選的比較運算元。 目前僅支援 == (等號比較運算子) 需要字串 ()
這是用於標記型篩選的篩選標籤欄位,它可以有 0 - 256 個字元 需要字串 ()

約束:
最大長度 = 256

快速入門範本

下列快速入門範本會部署此資源類型。

範本 描述
部署 Darktrace 自動調整 vSensors

部署至 Azure
此範本可讓您部署 Darktrace vSensors 的自動自動調整部署

Terraform (AzAPI 提供者) 資源定義

storageAccounts/managementPolicies 資源類型可以使用目標作業來部署:

  • 資源群組

如需每個 API 版本中已變更屬性的清單,請參閱 變更記錄檔。

資源格式

若要建立 Microsoft.Storage/storageAccounts/managementPolicies 資源,請將下列 Terraform 新增至範本。

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Storage/storageAccounts/managementPolicies@2021-09-01"
  name = "default"
  parent_id = "string"
  body = jsonencode({
    properties = {
      policy = {
        rules = [
          {
            definition = {
              actions = {
                baseBlob = {
                  delete = {
                    daysAfterCreationGreaterThan = int
                    daysAfterLastAccessTimeGreaterThan = int
                    daysAfterLastTierChangeGreaterThan = int
                    daysAfterModificationGreaterThan = int
                  }
                  enableAutoTierToHotFromCool = bool
                  tierToArchive = {
                    daysAfterCreationGreaterThan = int
                    daysAfterLastAccessTimeGreaterThan = int
                    daysAfterLastTierChangeGreaterThan = int
                    daysAfterModificationGreaterThan = int
                  }
                  tierToCool = {
                    daysAfterCreationGreaterThan = int
                    daysAfterLastAccessTimeGreaterThan = int
                    daysAfterLastTierChangeGreaterThan = int
                    daysAfterModificationGreaterThan = int
                  }
                }
                snapshot = {
                  delete = {
                    daysAfterCreationGreaterThan = int
                    daysAfterLastTierChangeGreaterThan = int
                  }
                  tierToArchive = {
                    daysAfterCreationGreaterThan = int
                    daysAfterLastTierChangeGreaterThan = int
                  }
                  tierToCool = {
                    daysAfterCreationGreaterThan = int
                    daysAfterLastTierChangeGreaterThan = int
                  }
                }
                version = {
                  delete = {
                    daysAfterCreationGreaterThan = int
                    daysAfterLastTierChangeGreaterThan = int
                  }
                  tierToArchive = {
                    daysAfterCreationGreaterThan = int
                    daysAfterLastTierChangeGreaterThan = int
                  }
                  tierToCool = {
                    daysAfterCreationGreaterThan = int
                    daysAfterLastTierChangeGreaterThan = int
                  }
                }
              }
              filters = {
                blobIndexMatch = [
                  {
                    name = "string"
                    op = "string"
                    value = "string"
                  }
                ]
                blobTypes = [
                  "string"
                ]
                prefixMatch = [
                  "string"
                ]
              }
            }
            enabled = bool
            name = "string"
            type = "Lifecycle"
          }
        ]
      }
    }
  })
}

屬性值

storageAccounts/managementPolicies

名稱 描述
類型 資源類型 “Microsoft.Storage/storageAccounts/managementPolicies@2021-09-01”
NAME 資源名稱 "default"
parent_id 此資源父系之資源的標識碼。 類型資源的標識碼: storageAccounts
properties 傳回記憶體帳戶數據原則規則。 ManagementPolicyProperties

ManagementPolicyProperties

名稱 描述
原則 記憶體帳戶管理原則,格式為 JSON。 如需詳細資訊,請參閱: https://docs.microsoft.com/azure/storage/common/storage-lifecycle-managment-concepts. ManagementPolicySchema (必要)

ManagementPolicySchema

名稱 描述
規則 記憶體帳戶管理原則規則。 如需詳細資訊,請參閱: https://docs.microsoft.com/azure/storage/common/storage-lifecycle-managment-concepts. ManagementPolicyRule[] (必要)

ManagementPolicyRule

名稱 描述
定義 定義生命週期規則的物件。 ManagementPolicyDefinition (必要)
已啟用 如果設定為 true,則會啟用規則。 bool
NAME 規則名稱可包含英數字元的任意組合。 規則名稱會區分大小寫。 該名稱在原則內必須是唯一的。 需要字串 ()
類型 有效值為生命週期 「生命週期」 (必要)

ManagementPolicyDefinition

名稱 描述
動作 定義動作集的物件。 ManagementPolicyAction (必要)
filters 定義篩選集的物件。 ManagementPolicyFilter

ManagementPolicyAction

名稱 描述
baseBlob 基底 Blob 的管理原則動作 ManagementPolicyBaseBlob
快照集 快照集的管理原則動作 ManagementPolicySnapShot
version 版本的管理原則動作 ManagementPolicyVersion

ManagementPolicyBaseBlob

名稱 描述
刪除 要刪除 Blob 的函式 DateAfterModification
enableAutoTierToHotFromCool 此屬性可讓 Blob 從非經常性存取到經常性存取的 Blob 自動分層。 此屬性需要 tierToCool.daysAfterLastAccessTimeGreaterThan。 bool
tierToArchive 將 Blob 分層以封存記憶體的函式。 支援目前在經常性或非經常性層的 Blob DateAfterModification
tierToCool 將 Blob 分層至非經常性存取記憶體的函式。 支援目前在經常性層的 Blob DateAfterModification

DateAfterModification

名稱 描述
daysAfterCreationGreaterThan 值,指出 Blob 建立後的天數。 int

約束:
最小值 = 0
daysAfterLastAccessTimeGreaterThan 值,指出上次 Blob 存取後的天數。 此屬性只能與上次存取時間追蹤原則搭配使用 int

約束:
最小值 = 0
daysAfterLastTierChangeGreaterThan 值,指出最後一個 Blob 層變更時間後的天數。 此屬性僅適用於 tierToArchive 動作,而且需要為 baseBlobs 型動作設定 daysAfterModificationGreaterThan。 如果滿足這兩個條件,Blob 將會封存。 int

約束:
最小值 = 0
daysAfterModificationGreaterThan 值,指出上次修改後的天數 int

約束:
最小值 = 0

ManagementPolicySnapShot

名稱 描述
刪除 要刪除 Blob 快照集的函式 DateAfterCreation
tierToArchive 將 Blob 快照集分層以封存記憶體的函式。 目前在經常性存取層或非經常性存取層支援 Blob 快照集 DateAfterCreation
tierToCool 將 Blob 快照集分層至非經常性存取記憶體的函式。 目前在經常性層支援 Blob 快照集 DateAfterCreation

DateAfterCreation

名稱 描述
daysAfterCreationGreaterThan 值,指出建立后的天數 int (必要)

約束:
最小值 = 0
daysAfterLastTierChangeGreaterThan 值,指出最後一個 Blob 層變更時間後的天數。 此屬性僅適用於 tierToArchive 動作,而且需要 daysAfterCreationGreaterThan 針對快照集和 Blob 版本型動作進行設定。 如果滿足這兩個條件,Blob 將會封存。 int

約束:
最小值 = 0

ManagementPolicyVersion

名稱 描述
刪除 要刪除 Blob 版本的函式 DateAfterCreation
tierToArchive 將 Blob 版本分層以封存記憶體的函式。 支援目前在經常性存取層或非經常性存取層的 Blob 版本 DateAfterCreation
tierToCool 將 Blob 版本分層至非經常性存取記憶體的函式。 目前在經常性層支援 Blob 版本 DateAfterCreation

ManagementPolicyFilter

名稱 描述
blobIndexMatch Blob 索引標籤篩選的陣列,最多可以有10個標籤篩選 TagFilter[]
blobTypes 預先定義列舉值的陣列。 目前 blockBlob 支援所有階層處理和刪除動作。 appendBlob 僅支援刪除動作。 string[] (必要)
prefixMatch 要比對前置詞的字串陣列。 string[]

TagFilter

名稱 描述
NAME 這是篩選標籤名稱,它可以有 1 - 128 個字元 需要字串 ()

約束:
最小長度 = 1
最大長度 = 128
op 這是用於對象比較和篩選的比較運算元。 目前僅支援 == (等號比較運算子) 需要字串 ()
這是用於標記型篩選的篩選標籤欄位,它可以有 0 - 256 個字元 需要字串 ()

約束:
最大長度 = 256