Microsoft.Storage storageAccounts/managementPolicies 2019-04-01
Article 12/09/2024
1 contributor
Feedback
In this article
Bicep resource definition
The storageAccounts/managementPolicies resource type can be deployed with operations that target:
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 to your template.
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'
}
]
}
}
}
Property values
DateAfterCreation
Name
Description
Value
daysAfterCreationGreaterThan
Value indicating the age in days after creation
int Constraints: Min value = 0 (required)
DateAfterModification
Name
Description
Value
daysAfterModificationGreaterThan
Value indicating the age in days after last modification
int Constraints: Min value = 0 (required)
ManagementPolicyAction
ManagementPolicyBaseBlob
Name
Description
Value
delete
The function to delete the blob
DateAfterModification
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
ManagementPolicyDefinition
ManagementPolicyFilter
Name
Description
Value
blobTypes
An array of predefined enum values. Only blockBlob is supported.
string[] (required)
prefixMatch
An array of strings for prefixes to be match.
string[]
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)
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' (required)
ManagementPolicySchema
Name
Description
Value
rules
The Storage Account ManagementPolicies Rules. See more details in: /azure/storage/common/storage-lifecycle-managment-concepts.
ManagementPolicyRule [] (required)
ManagementPolicySnapShot
Name
Description
Value
delete
The function to delete the blob snapshot
DateAfterCreation
Microsoft.Storage/storageAccounts/managementPolicies
Name
Description
Value
name
The resource name
'default' (required)
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
ARM template resource definition
The storageAccounts/managementPolicies resource type can be deployed with operations that target:
For a list of changed properties in each API version, see change log .
To create a Microsoft.Storage/storageAccounts/managementPolicies resource, add the following JSON to your template.
{
"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"
}
]
}
}
}
Property values
DateAfterCreation
Name
Description
Value
daysAfterCreationGreaterThan
Value indicating the age in days after creation
int Constraints: Min value = 0 (required)
DateAfterModification
Name
Description
Value
daysAfterModificationGreaterThan
Value indicating the age in days after last modification
int Constraints: Min value = 0 (required)
ManagementPolicyAction
ManagementPolicyBaseBlob
Name
Description
Value
delete
The function to delete the blob
DateAfterModification
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
ManagementPolicyDefinition
ManagementPolicyFilter
Name
Description
Value
blobTypes
An array of predefined enum values. Only blockBlob is supported.
string[] (required)
prefixMatch
An array of strings for prefixes to be match.
string[]
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)
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' (required)
ManagementPolicySchema
Name
Description
Value
rules
The Storage Account ManagementPolicies Rules. See more details in: /azure/storage/common/storage-lifecycle-managment-concepts.
ManagementPolicyRule [] (required)
ManagementPolicySnapShot
Name
Description
Value
delete
The function to delete the blob snapshot
DateAfterCreation
Microsoft.Storage/storageAccounts/managementPolicies
Name
Description
Value
apiVersion
The api version
'2019-04-01'
name
The resource name
'default' (required)
properties
Returns the Storage Account Data Policies Rules.
ManagementPolicyProperties
type
The resource type
'Microsoft.Storage/storageAccounts/managementPolicies'
The storageAccounts/managementPolicies resource type can be deployed with operations that target:
For a list of changed properties in each API version, see change log .
To create a Microsoft.Storage/storageAccounts/managementPolicies resource, add the following Terraform to your template.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Storage/storageAccounts/managementPolicies@2019-04-01"
name = "string"
body = jsonencode({
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"
}
]
}
}
})
}
Property values
DateAfterCreation
Name
Description
Value
daysAfterCreationGreaterThan
Value indicating the age in days after creation
int Constraints: Min value = 0 (required)
DateAfterModification
Name
Description
Value
daysAfterModificationGreaterThan
Value indicating the age in days after last modification
int Constraints: Min value = 0 (required)
ManagementPolicyAction
ManagementPolicyBaseBlob
Name
Description
Value
delete
The function to delete the blob
DateAfterModification
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
ManagementPolicyDefinition
ManagementPolicyFilter
Name
Description
Value
blobTypes
An array of predefined enum values. Only blockBlob is supported.
string[] (required)
prefixMatch
An array of strings for prefixes to be match.
string[]
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)
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' (required)
ManagementPolicySchema
Name
Description
Value
rules
The Storage Account ManagementPolicies Rules. See more details in: /azure/storage/common/storage-lifecycle-managment-concepts.
ManagementPolicyRule [] (required)
ManagementPolicySnapShot
Name
Description
Value
delete
The function to delete the blob snapshot
DateAfterCreation
Microsoft.Storage/storageAccounts/managementPolicies
Name
Description
Value
name
The resource name
'default' (required)
parent_id
The ID of the resource that is the parent for this resource.
ID for resource of type: storageAccounts
properties
Returns the Storage Account Data Policies Rules.
ManagementPolicyProperties
type
The resource type
"Microsoft.Storage/storageAccounts/managementPolicies@2019-04-01"