Microsoft.Storage storageAccounts/managementPolicies 2021-02-01
Artikel
06/29/2022
4 menit untuk membaca
1 kontributor
Dalam artikel ini
The storageAccounts/managementPolicies resource type can be deployed to: Resource groups .
To learn about resource group deployments, see Bicep or ARM template .
For a list of changed properties in each API version, see change log .
To create a Microsoft.Storage/storageAccounts/managementPolicies resource, add the following Bicep or JSON to your template.
resource symbolicname 'Microsoft.Storage/storageAccounts/managementPolicies@2021-02-01' = {
name: 'default'
parent: resourceSymbolicName
properties: {
policy: {
rules: [
{
definition: {
actions: {
baseBlob: {
delete: {
daysAfterLastAccessTimeGreaterThan: int
daysAfterModificationGreaterThan: int
}
enableAutoTierToHotFromCool: bool
tierToArchive: {
daysAfterLastAccessTimeGreaterThan: int
daysAfterModificationGreaterThan: int
}
tierToCool: {
daysAfterLastAccessTimeGreaterThan: int
daysAfterModificationGreaterThan: int
}
}
snapshot: {
delete: {
daysAfterCreationGreaterThan: int
}
tierToArchive: {
daysAfterCreationGreaterThan: int
}
tierToCool: {
daysAfterCreationGreaterThan: int
}
}
version: {
delete: {
daysAfterCreationGreaterThan: int
}
tierToArchive: {
daysAfterCreationGreaterThan: int
}
tierToCool: {
daysAfterCreationGreaterThan: int
}
}
}
filters: {
blobIndexMatch: [
{
name: 'string'
op: 'string'
value: 'string'
}
]
blobTypes: [
'string'
]
prefixMatch: [
'string'
]
}
}
enabled: bool
name: 'string'
type: 'Lifecycle'
}
]
}
}
}
{
"type": "Microsoft.Storage/storageAccounts/managementPolicies",
"apiVersion": "2021-02-01",
"name": "default",
"properties": {
"policy": {
"rules": [
{
"definition": {
"actions": {
"baseBlob": {
"delete": {
"daysAfterLastAccessTimeGreaterThan": "int",
"daysAfterModificationGreaterThan": "int"
},
"enableAutoTierToHotFromCool": "bool",
"tierToArchive": {
"daysAfterLastAccessTimeGreaterThan": "int",
"daysAfterModificationGreaterThan": "int"
},
"tierToCool": {
"daysAfterLastAccessTimeGreaterThan": "int",
"daysAfterModificationGreaterThan": "int"
}
},
"snapshot": {
"delete": {
"daysAfterCreationGreaterThan": "int"
},
"tierToArchive": {
"daysAfterCreationGreaterThan": "int"
},
"tierToCool": {
"daysAfterCreationGreaterThan": "int"
}
},
"version": {
"delete": {
"daysAfterCreationGreaterThan": "int"
},
"tierToArchive": {
"daysAfterCreationGreaterThan": "int"
},
"tierToCool": {
"daysAfterCreationGreaterThan": "int"
}
}
},
"filters": {
"blobIndexMatch": [
{
"name": "string",
"op": "string",
"value": "string"
}
],
"blobTypes": [ "string" ],
"prefixMatch": [ "string" ]
}
},
"enabled": "bool",
"name": "string",
"type": "Lifecycle"
}
]
}
}
}
Property values
storageAccounts/managementPolicies
Name
Description
Value
type
The resource type For Bicep, set this value in the resource declaration .
'Microsoft.Storage/storageAccounts/managementPolicies'
apiVersion
The resource api version For Bicep, set this value in the resource declaration .
'2021-02-01'
name
The resource name See how to set names and types for child resources in Bicep or JSON ARM templates .
'default'
parent
In Bicep, you can specify the parent resource for a child resource. You only need to add this property when the child resource is declared outside of the parent resource. For more information, see Child resource outside parent resource .
Symbolic name for resource of type: storageAccounts
properties
Returns the Storage Account Data Policies Rules.
ManagementPolicyProperties
ManagementPolicyProperties
Name
Description
Value
policy
The Storage Account ManagementPolicy, in JSON format. See more details in: /azure/storage/common/storage-lifecycle-managment-concepts.
ManagementPolicySchema (required)
ManagementPolicySchema
Name
Description
Value
rules
The Storage Account ManagementPolicies Rules. See more details in: /azure/storage/common/storage-lifecycle-managment-concepts.
ManagementPolicyRule [] (required)
ManagementPolicyRule
Name
Description
Value
definition
An object that defines the Lifecycle rule.
ManagementPolicyDefinition (required)
enabled
Rule is enabled if set to true.
bool
name
A rule name can contain any combination of alpha numeric characters. Rule name is case-sensitive. It must be unique within a policy.
string (required)
type
The valid value is Lifecycle
'Lifecycle'
ManagementPolicyDefinition
ManagementPolicyAction
ManagementPolicyBaseBlob
Name
Description
Value
delete
The function to delete the blob
DateAfterModification
enableAutoTierToHotFromCool
This property enables auto tiering of a blob from cool to hot on a blob access. This property requires tierToCool.daysAfterLastAccessTimeGreaterThan.
bool
tierToArchive
The function to tier blobs to archive storage. Support blobs currently at Hot or Cool tier
DateAfterModification
tierToCool
The function to tier blobs to cool storage. Support blobs currently at Hot tier
DateAfterModification
DateAfterModification
Name
Description
Value
daysAfterLastAccessTimeGreaterThan
Value indicating the age in days after last blob access. This property can only be used in conjunction with last access time tracking policy
int
daysAfterModificationGreaterThan
Value indicating the age in days after last modification
int
ManagementPolicySnapShot
Name
Description
Value
delete
The function to delete the blob snapshot
DateAfterCreation
tierToArchive
The function to tier blob snapshot to archive storage. Support blob snapshot currently at Hot or Cool tier
DateAfterCreation
tierToCool
The function to tier blob snapshot to cool storage. Support blob snapshot currently at Hot tier
DateAfterCreation
DateAfterCreation
Name
Description
Value
daysAfterCreationGreaterThan
Value indicating the age in days after creation
int (required)
ManagementPolicyVersion
Name
Description
Value
delete
The function to delete the blob version
DateAfterCreation
tierToArchive
The function to tier blob version to archive storage. Support blob version currently at Hot or Cool tier
DateAfterCreation
tierToCool
The function to tier blob version to cool storage. Support blob version currently at Hot tier
DateAfterCreation
ManagementPolicyFilter
Name
Description
Value
blobIndexMatch
An array of blob index tag based filters, there can be at most 10 tag filters
TagFilter []
blobTypes
An array of predefined enum values. Currently blockBlob supports all tiering and delete actions. Only delete actions are supported for appendBlob.
string[] (required)
prefixMatch
An array of strings for prefixes to be match.
string[]
TagFilter
Name
Description
Value
name
This is the filter tag name, it can have 1 - 128 characters
string (required)
op
This is the comparison operator which is used for object comparison and filtering. Only == (equality operator) is currently supported
string (required)
value
This is the filter tag value field used for tag based filtering, it can have 0 - 256 characters
string (required)