Microsoft.Storage storageAccounts/managementPolicies 2019-04-01

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.

Resource format

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

Name Description Value
baseBlob The management policy action for base blob ManagementPolicyBaseBlob
snapshot The management policy action for snapshot ManagementPolicySnapShot

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

Name Description Value
actions An object that defines the action set. ManagementPolicyAction (required)
filters An object that defines the filter set. ManagementPolicyFilter

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.

Resource format

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

Name Description Value
baseBlob The management policy action for base blob ManagementPolicyBaseBlob
snapshot The management policy action for snapshot ManagementPolicySnapShot

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

Name Description Value
actions An object that defines the action set. ManagementPolicyAction (required)
filters An object that defines the filter set. ManagementPolicyFilter

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'

Terraform (AzAPI provider) resource definition

The storageAccounts/managementPolicies resource type can be deployed with operations that target:

  • Resource groups

For a list of changed properties in each API version, see change log.

Resource format

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

Name Description Value
baseBlob The management policy action for base blob ManagementPolicyBaseBlob
snapshot The management policy action for snapshot ManagementPolicySnapShot

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

Name Description Value
actions An object that defines the action set. ManagementPolicyAction (required)
filters An object that defines the filter set. ManagementPolicyFilter

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"