Partager via


Microsoft.Storage storageAccounts/managementPolicies 2021-08-01

Définition de ressource Bicep

Le type de ressource storageAccounts/managementPolicies peut être déployé avec des opérations qui ciblent :

Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.

Format de ressource

Pour créer une ressource Microsoft.Storage/storageAccounts/managementPolicies, ajoutez le bicep suivant à votre modèle.

resource symbolicname 'Microsoft.Storage/storageAccounts/managementPolicies@2021-08-01' = {
  parent: resourceSymbolicName
  name: 'string'
  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: 'string'
        }
      ]
    }
  }
}

Valeurs de propriété

DateAfterCreation

Nom Description Valeur
daysAfterCreationGreaterThan Valeur indiquant l’âge en jours après la création Int

Contraintes:
Valeur minimale = 0 (obligatoire)

DateAfterModification

Nom Description Valeur
daysAfterLastAccessTimeGreaterThan Valeur indiquant l’âge en jours après l’accès au dernier objet blob. Cette propriété ne peut être utilisée que conjointement avec la stratégie de suivi de l’heure d’accès Int

Contraintes:
Valeur minimale = 0
daysAfterModificationGreaterThan Valeur indiquant l’âge en jours après la dernière modification Int

Contraintes:
Valeur minimale = 0

ManagementPolicyAction

Nom Description Valeur
baseBlob Action de stratégie de gestion pour l’objet blob de base ManagementPolicyBaseBlob
instantané Action de stratégie de gestion pour l’instantané ManagementPolicySnapShot
Version Action de stratégie de gestion pour la version ManagementPolicyVersion

ManagementPolicyBaseBlob

Nom Description Valeur
supprimer Fonction à supprimer l’objet blob DateAfterModification
enableAutoTierToHotFromCool Cette propriété permet la hiérarchisation automatique d’un objet blob de froid à chaud sur un accès blob. Cette propriété nécessite tierToCool.daysAfterLastAccessTimeGreaterThan. Bool
tierToArchive Fonction permettant de hiérarchiser les objets blob pour archiver le stockage. Prendre en charge les objets blob actuellement au niveau chaud ou froid DateAfterModification
tierToCool Fonction à hiérarchiser les objets blob pour le stockage froid. Prendre en charge les objets blob actuellement au niveau chaud DateAfterModification

ManagementPolicyDefinition

Nom Description Valeur
Actions Objet qui définit le jeu d’actions. ManagementPolicyAction (obligatoire)
Filtres Objet qui définit le jeu de filtres. ManagementPolicyFilter

ManagementPolicyFilter

Nom Description Valeur
blobIndexMatch Tableau de filtres basés sur des balises d’index d’objet blob, il peut y avoir au maximum 10 filtres d’étiquettes tagFilter[]
blobTypes Tableau de valeurs d’énumération prédéfinies. Actuellement, blockBlob prend en charge toutes les actions de hiérarchisation et de suppression. Seules les actions de suppression sont prises en charge pour appendBlob. string[] (obligatoire)
prefixMatch Tableau de chaînes correspondant aux préfixes. string[]

ManagementPolicyProperties

Nom Description Valeur
politique Gestion des comptes de stockage, au format JSON. Pour plus d’informations, consultez : /azure/storage/common/storage-lifecycle-management-concepts. ManagementPolicySchema (obligatoire)

ManagementPolicyRule

Nom Description Valeur
définition Objet qui définit la règle de cycle de vie. ManagementPolicyDefinition (obligatoire)
Activé La règle est activée si la valeur est true. Bool
nom Un nom de règle peut contenir n’importe quelle combinaison de caractères numériques alpha. Le nom de la règle respecte la casse. Elle doit être unique dans une stratégie. chaîne (obligatoire)
type La valeur valide est Cycle de vie 'Lifecycle' (obligatoire)

ManagementPolicySchema

Nom Description Valeur
règlement Règles de gestion des comptes de stockage. Pour plus d’informations, consultez : /azure/storage/common/storage-lifecycle-management-concepts. ManagementPolicyRule[] (obligatoire)

ManagementPolicySnapShot

Nom Description Valeur
supprimer Fonction permettant de supprimer l’instantané d’objet blob DateAfterCreation
tierToArchive Fonction permettant de hiérarchiser l’instantané d’objet blob pour archiver le stockage. Prise en charge de l’instantané d’objet blob actuellement au niveau chaud ou froid DateAfterCreation
tierToCool Fonction pour hiérarchiser l’instantané d’objet blob vers le stockage froid. Prise en charge de l’instantané d’objet blob actuellement au niveau chaud DateAfterCreation

ManagementPolicyVersion

Nom Description Valeur
supprimer Fonction permettant de supprimer la version de l’objet blob DateAfterCreation
tierToArchive Fonction permettant de hiérarchiser la version d’objet blob pour archiver le stockage. Prise en charge de la version d’objet blob actuellement au niveau chaud ou froid DateAfterCreation
tierToCool Fonction pour hiérarchiser la version d’objet blob vers le stockage froid. Prise en charge de la version d’objet blob actuellement au niveau chaud DateAfterCreation

Microsoft.Storage/storageAccounts/managementPolicies

Nom Description Valeur
nom Nom de la ressource 'default' (obligatoire)
parent Dans Bicep, vous pouvez spécifier la ressource parente d’une ressource enfant. Vous devez uniquement ajouter cette propriété lorsque la ressource enfant est déclarée en dehors de la ressource parente.

Pour plus d’informations, consultez ressource enfant en dehors de la ressource parente.
Nom symbolique de la ressource de type : storageAccounts
Propriétés Retourne les règles de stratégies de données du compte de stockage. ManagementPolicyProperties

TagFilter

Nom Description Valeur
nom Il s’agit du nom de balise de filtre, il peut avoir 1 à 128 caractères corde

Contraintes:
Longueur minimale = 1
Longueur maximale = 1 (obligatoire)
Op Il s’agit de l’opérateur de comparaison utilisé pour la comparaison et le filtrage d’objets. Seul == (opérateur d’égalité) est actuellement pris en charge chaîne (obligatoire)
valeur Il s’agit du champ de valeur de balise de filtre utilisé pour le filtrage basé sur les balises, il peut avoir 0 à 256 caractères corde

Contraintes:
Longueur maximale = (obligatoire)

Définition de ressource de modèle ARM

Le type de ressource storageAccounts/managementPolicies peut être déployé avec des opérations qui ciblent :

Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.

Format de ressource

Pour créer une ressource Microsoft.Storage/storageAccounts/managementPolicies, ajoutez le code JSON suivant à votre modèle.

{
  "type": "Microsoft.Storage/storageAccounts/managementPolicies",
  "apiVersion": "2021-08-01",
  "name": "string",
  "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": "string"
        }
      ]
    }
  }
}

Valeurs de propriété

DateAfterCreation

Nom Description Valeur
daysAfterCreationGreaterThan Valeur indiquant l’âge en jours après la création Int

Contraintes:
Valeur minimale = 0 (obligatoire)

DateAfterModification

Nom Description Valeur
daysAfterLastAccessTimeGreaterThan Valeur indiquant l’âge en jours après l’accès au dernier objet blob. Cette propriété ne peut être utilisée que conjointement avec la stratégie de suivi de l’heure d’accès Int

Contraintes:
Valeur minimale = 0
daysAfterModificationGreaterThan Valeur indiquant l’âge en jours après la dernière modification Int

Contraintes:
Valeur minimale = 0

ManagementPolicyAction

Nom Description Valeur
baseBlob Action de stratégie de gestion pour l’objet blob de base ManagementPolicyBaseBlob
instantané Action de stratégie de gestion pour l’instantané ManagementPolicySnapShot
Version Action de stratégie de gestion pour la version ManagementPolicyVersion

ManagementPolicyBaseBlob

Nom Description Valeur
supprimer Fonction à supprimer l’objet blob DateAfterModification
enableAutoTierToHotFromCool Cette propriété permet la hiérarchisation automatique d’un objet blob de froid à chaud sur un accès blob. Cette propriété nécessite tierToCool.daysAfterLastAccessTimeGreaterThan. Bool
tierToArchive Fonction permettant de hiérarchiser les objets blob pour archiver le stockage. Prendre en charge les objets blob actuellement au niveau chaud ou froid DateAfterModification
tierToCool Fonction à hiérarchiser les objets blob pour le stockage froid. Prendre en charge les objets blob actuellement au niveau chaud DateAfterModification

ManagementPolicyDefinition

Nom Description Valeur
Actions Objet qui définit le jeu d’actions. ManagementPolicyAction (obligatoire)
Filtres Objet qui définit le jeu de filtres. ManagementPolicyFilter

ManagementPolicyFilter

Nom Description Valeur
blobIndexMatch Tableau de filtres basés sur des balises d’index d’objet blob, il peut y avoir au maximum 10 filtres d’étiquettes tagFilter[]
blobTypes Tableau de valeurs d’énumération prédéfinies. Actuellement, blockBlob prend en charge toutes les actions de hiérarchisation et de suppression. Seules les actions de suppression sont prises en charge pour appendBlob. string[] (obligatoire)
prefixMatch Tableau de chaînes correspondant aux préfixes. string[]

ManagementPolicyProperties

Nom Description Valeur
politique Gestion des comptes de stockage, au format JSON. Pour plus d’informations, consultez : /azure/storage/common/storage-lifecycle-management-concepts. ManagementPolicySchema (obligatoire)

ManagementPolicyRule

Nom Description Valeur
définition Objet qui définit la règle de cycle de vie. ManagementPolicyDefinition (obligatoire)
Activé La règle est activée si la valeur est true. Bool
nom Un nom de règle peut contenir n’importe quelle combinaison de caractères numériques alpha. Le nom de la règle respecte la casse. Elle doit être unique dans une stratégie. chaîne (obligatoire)
type La valeur valide est Cycle de vie 'Lifecycle' (obligatoire)

ManagementPolicySchema

Nom Description Valeur
règlement Règles de gestion des comptes de stockage. Pour plus d’informations, consultez : /azure/storage/common/storage-lifecycle-management-concepts. ManagementPolicyRule[] (obligatoire)

ManagementPolicySnapShot

Nom Description Valeur
supprimer Fonction permettant de supprimer l’instantané d’objet blob DateAfterCreation
tierToArchive Fonction permettant de hiérarchiser l’instantané d’objet blob pour archiver le stockage. Prise en charge de l’instantané d’objet blob actuellement au niveau chaud ou froid DateAfterCreation
tierToCool Fonction pour hiérarchiser l’instantané d’objet blob vers le stockage froid. Prise en charge de l’instantané d’objet blob actuellement au niveau chaud DateAfterCreation

ManagementPolicyVersion

Nom Description Valeur
supprimer Fonction permettant de supprimer la version de l’objet blob DateAfterCreation
tierToArchive Fonction permettant de hiérarchiser la version d’objet blob pour archiver le stockage. Prise en charge de la version d’objet blob actuellement au niveau chaud ou froid DateAfterCreation
tierToCool Fonction pour hiérarchiser la version d’objet blob vers le stockage froid. Prise en charge de la version d’objet blob actuellement au niveau chaud DateAfterCreation

Microsoft.Storage/storageAccounts/managementPolicies

Nom Description Valeur
apiVersion Version de l’API '2021-08-01'
nom Nom de la ressource 'default' (obligatoire)
Propriétés Retourne les règles de stratégies de données du compte de stockage. ManagementPolicyProperties
type Type de ressource 'Microsoft.Storage/storageAccounts/managementPolicies'

TagFilter

Nom Description Valeur
nom Il s’agit du nom de balise de filtre, il peut avoir 1 à 128 caractères corde

Contraintes:
Longueur minimale = 1
Longueur maximale = 1 (obligatoire)
Op Il s’agit de l’opérateur de comparaison utilisé pour la comparaison et le filtrage d’objets. Seul == (opérateur d’égalité) est actuellement pris en charge chaîne (obligatoire)
valeur Il s’agit du champ de valeur de balise de filtre utilisé pour le filtrage basé sur les balises, il peut avoir 0 à 256 caractères corde

Contraintes:
Longueur maximale = (obligatoire)

Définition de ressource Terraform (fournisseur AzAPI)

Le type de ressource storageAccounts/managementPolicies peut être déployé avec des opérations qui ciblent :

  • groupes de ressources

Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.

Format de ressource

Pour créer une ressource Microsoft.Storage/storageAccounts/managementPolicies, ajoutez le terraform suivant à votre modèle.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Storage/storageAccounts/managementPolicies@2021-08-01"
  name = "string"
  body = jsonencode({
    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 = "string"
          }
        ]
      }
    }
  })
}

Valeurs de propriété

DateAfterCreation

Nom Description Valeur
daysAfterCreationGreaterThan Valeur indiquant l’âge en jours après la création Int

Contraintes:
Valeur minimale = 0 (obligatoire)

DateAfterModification

Nom Description Valeur
daysAfterLastAccessTimeGreaterThan Valeur indiquant l’âge en jours après l’accès au dernier objet blob. Cette propriété ne peut être utilisée que conjointement avec la stratégie de suivi de l’heure d’accès Int

Contraintes:
Valeur minimale = 0
daysAfterModificationGreaterThan Valeur indiquant l’âge en jours après la dernière modification Int

Contraintes:
Valeur minimale = 0

ManagementPolicyAction

Nom Description Valeur
baseBlob Action de stratégie de gestion pour l’objet blob de base ManagementPolicyBaseBlob
instantané Action de stratégie de gestion pour l’instantané ManagementPolicySnapShot
Version Action de stratégie de gestion pour la version ManagementPolicyVersion

ManagementPolicyBaseBlob

Nom Description Valeur
supprimer Fonction à supprimer l’objet blob DateAfterModification
enableAutoTierToHotFromCool Cette propriété permet la hiérarchisation automatique d’un objet blob de froid à chaud sur un accès blob. Cette propriété nécessite tierToCool.daysAfterLastAccessTimeGreaterThan. Bool
tierToArchive Fonction permettant de hiérarchiser les objets blob pour archiver le stockage. Prendre en charge les objets blob actuellement au niveau chaud ou froid DateAfterModification
tierToCool Fonction à hiérarchiser les objets blob pour le stockage froid. Prendre en charge les objets blob actuellement au niveau chaud DateAfterModification

ManagementPolicyDefinition

Nom Description Valeur
Actions Objet qui définit le jeu d’actions. ManagementPolicyAction (obligatoire)
Filtres Objet qui définit le jeu de filtres. ManagementPolicyFilter

ManagementPolicyFilter

Nom Description Valeur
blobIndexMatch Tableau de filtres basés sur des balises d’index d’objet blob, il peut y avoir au maximum 10 filtres d’étiquettes tagFilter[]
blobTypes Tableau de valeurs d’énumération prédéfinies. Actuellement, blockBlob prend en charge toutes les actions de hiérarchisation et de suppression. Seules les actions de suppression sont prises en charge pour appendBlob. string[] (obligatoire)
prefixMatch Tableau de chaînes correspondant aux préfixes. string[]

ManagementPolicyProperties

Nom Description Valeur
politique Gestion des comptes de stockage, au format JSON. Pour plus d’informations, consultez : /azure/storage/common/storage-lifecycle-management-concepts. ManagementPolicySchema (obligatoire)

ManagementPolicyRule

Nom Description Valeur
définition Objet qui définit la règle de cycle de vie. ManagementPolicyDefinition (obligatoire)
Activé La règle est activée si la valeur est true. Bool
nom Un nom de règle peut contenir n’importe quelle combinaison de caractères numériques alpha. Le nom de la règle respecte la casse. Elle doit être unique dans une stratégie. chaîne (obligatoire)
type La valeur valide est Cycle de vie 'Lifecycle' (obligatoire)

ManagementPolicySchema

Nom Description Valeur
règlement Règles de gestion des comptes de stockage. Pour plus d’informations, consultez : /azure/storage/common/storage-lifecycle-management-concepts. ManagementPolicyRule[] (obligatoire)

ManagementPolicySnapShot

Nom Description Valeur
supprimer Fonction permettant de supprimer l’instantané d’objet blob DateAfterCreation
tierToArchive Fonction permettant de hiérarchiser l’instantané d’objet blob pour archiver le stockage. Prise en charge de l’instantané d’objet blob actuellement au niveau chaud ou froid DateAfterCreation
tierToCool Fonction pour hiérarchiser l’instantané d’objet blob vers le stockage froid. Prise en charge de l’instantané d’objet blob actuellement au niveau chaud DateAfterCreation

ManagementPolicyVersion

Nom Description Valeur
supprimer Fonction permettant de supprimer la version de l’objet blob DateAfterCreation
tierToArchive Fonction permettant de hiérarchiser la version d’objet blob pour archiver le stockage. Prise en charge de la version d’objet blob actuellement au niveau chaud ou froid DateAfterCreation
tierToCool Fonction pour hiérarchiser la version d’objet blob vers le stockage froid. Prise en charge de la version d’objet blob actuellement au niveau chaud DateAfterCreation

Microsoft.Storage/storageAccounts/managementPolicies

Nom Description Valeur
nom Nom de la ressource 'default' (obligatoire)
parent_id ID de la ressource qui est le parent de cette ressource. ID de ressource de type : storageAccounts
Propriétés Retourne les règles de stratégies de données du compte de stockage. ManagementPolicyProperties
type Type de ressource « Microsoft.Storage/storageAccounts/managementPolicies@2021-08-01 »

TagFilter

Nom Description Valeur
nom Il s’agit du nom de balise de filtre, il peut avoir 1 à 128 caractères corde

Contraintes:
Longueur minimale = 1
Longueur maximale = 1 (obligatoire)
Op Il s’agit de l’opérateur de comparaison utilisé pour la comparaison et le filtrage d’objets. Seul == (opérateur d’égalité) est actuellement pris en charge chaîne (obligatoire)
valeur Il s’agit du champ de valeur de balise de filtre utilisé pour le filtrage basé sur les balises, il peut avoir 0 à 256 caractères corde

Contraintes:
Longueur maximale = (obligatoire)