Compartilhar via


Microsoft.Storage storageAccounts/managementPolicies 2018-03-01-preview

Definição de recurso do Bicep

O tipo de recurso storageAccounts/managementPolicies pode ser implantado com operações direcionadas:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.

Formato de recurso

Para criar um recurso Microsoft.Storage/storageAccounts/managementPolicies, adicione o Bicep a seguir ao seu modelo.

resource symbolicname 'Microsoft.Storage/storageAccounts/managementPolicies@2018-03-01-preview' = {
  parent: resourceSymbolicName
  name: 'string'
  properties: {
    policy: any(...)
  }
}

Valores da propriedade

Microsoft.Storage/storageAccounts/managementPolicies

Nome Descrição Valor
nome O nome do recurso 'default' (obrigatório)
pai No Bicep, você pode especificar o recurso pai para um recurso filho. Você só precisa adicionar essa propriedade quando o recurso filho é declarado fora do recurso pai.

Para obter mais informações, consulte recurso filho fora do recurso pai.
Nome simbólico para o recurso do tipo: storageAccounts
Propriedades As Regras de ManagementPolicies da Conta de Armazenamento, no formato JSON. Veja mais detalhes em: /azure/storage/common/storage-lifecycle-management-concepts. ManagementPoliciesRulesOrStorageAccountManagementPoliciesRulesProperty

ManagementPoliciesRulesOrStorageAccountManagementPoliciesRulesProperty

Nome Descrição Valor
política As Regras de ManagementPolicies da Conta de Armazenamento, no formato JSON. Veja mais detalhes em: /azure/storage/common/storage-lifecycle-management-concepts. qualquer

Definição de recurso de modelo do ARM

O tipo de recurso storageAccounts/managementPolicies pode ser implantado com operações direcionadas:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.

Formato de recurso

Para criar um recurso Microsoft.Storage/storageAccounts/managementPolicies, adicione o JSON a seguir ao modelo.

{
  "type": "Microsoft.Storage/storageAccounts/managementPolicies",
  "apiVersion": "2018-03-01-preview",
  "name": "string",
  "properties": {
    "policy": {}
  }
}

Valores da propriedade

Microsoft.Storage/storageAccounts/managementPolicies

Nome Descrição Valor
apiVersion A versão da API '2018-03-01-preview'
nome O nome do recurso 'default' (obrigatório)
Propriedades As Regras de ManagementPolicies da Conta de Armazenamento, no formato JSON. Veja mais detalhes em: /azure/storage/common/storage-lifecycle-management-concepts. ManagementPoliciesRulesOrStorageAccountManagementPoliciesRulesProperty
tipo O tipo de recurso 'Microsoft.Storage/storageAccounts/managementPolicies'

ManagementPoliciesRulesOrStorageAccountManagementPoliciesRulesProperty

Nome Descrição Valor
política As Regras de ManagementPolicies da Conta de Armazenamento, no formato JSON. Veja mais detalhes em: /azure/storage/common/storage-lifecycle-management-concepts. qualquer

Exemplos de uso

Definição de recurso do Terraform (provedor de AzAPI)

O tipo de recurso storageAccounts/managementPolicies pode ser implantado com operações direcionadas:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.

Formato de recurso

Para criar um recurso Microsoft.Storage/storageAccounts/managementPolicies, adicione o Terraform a seguir ao seu modelo.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Storage/storageAccounts/managementPolicies@2018-03-01-preview"
  name = "string"
  parent_id = "string"
  body = {
    properties = {
      policy = ?
    }
  }
}

Valores da propriedade

Microsoft.Storage/storageAccounts/managementPolicies

Nome Descrição Valor
nome O nome do recurso 'default' (obrigatório)
parent_id A ID do recurso que é o pai desse recurso. ID do recurso do tipo: storageAccounts
Propriedades As Regras de ManagementPolicies da Conta de Armazenamento, no formato JSON. Veja mais detalhes em: /azure/storage/common/storage-lifecycle-management-concepts. ManagementPoliciesRulesOrStorageAccountManagementPoliciesRulesProperty
tipo O tipo de recurso "Microsoft.Storage/storageAccounts/managementPolicies@2018-03-01-preview"

ManagementPoliciesRulesOrStorageAccountManagementPoliciesRulesProperty

Nome Descrição Valor
política As Regras de ManagementPolicies da Conta de Armazenamento, no formato JSON. Veja mais detalhes em: /azure/storage/common/storage-lifecycle-management-concepts. qualquer

Exemplos de uso

Exemplos do Terraform

Um exemplo básico de implantação da Política de Gerenciamento de Conta de Armazenamento do Azure.

terraform {
  required_providers {
    azapi = {
      source = "Azure/azapi"
    }
  }
}

provider "azapi" {
  skip_provider_registration = false
}

variable "resource_name" {
  type    = string
  default = "acctest0001"
}

variable "location" {
  type    = string
  default = "westeurope"
}

resource "azapi_resource" "resourceGroup" {
  type     = "Microsoft.Resources/resourceGroups@2020-06-01"
  name     = var.resource_name
  location = var.location
}

resource "azapi_resource" "storageAccount" {
  type      = "Microsoft.Storage/storageAccounts@2021-09-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    kind = "BlobStorage"
    properties = {
      accessTier                   = "Hot"
      allowBlobPublicAccess        = true
      allowCrossTenantReplication  = true
      allowSharedKeyAccess         = true
      defaultToOAuthAuthentication = false
      encryption = {
        keySource = "Microsoft.Storage"
        services = {
          queue = {
            keyType = "Service"
          }
          table = {
            keyType = "Service"
          }
        }
      }
      isHnsEnabled      = false
      isNfsV3Enabled    = false
      isSftpEnabled     = false
      minimumTlsVersion = "TLS1_2"
      networkAcls = {
        defaultAction = "Allow"
      }
      publicNetworkAccess      = "Enabled"
      supportsHttpsTrafficOnly = true
    }
    sku = {
      name = "Standard_LRS"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

resource "azapi_resource" "managementPolicy" {
  type      = "Microsoft.Storage/storageAccounts/managementPolicies@2021-09-01"
  parent_id = azapi_resource.storageAccount.id
  name      = "default"
  body = {
    properties = {
      policy = {
        rules = [
          {
            definition = {
              actions = {
                baseBlob = {
                  delete = {
                    daysAfterModificationGreaterThan = 100
                  }
                  tierToArchive = {
                    daysAfterModificationGreaterThan = 50
                  }
                  tierToCool = {
                    daysAfterModificationGreaterThan = 10
                  }
                }
                snapshot = {
                  delete = {
                    daysAfterCreationGreaterThan = 30
                  }
                }
              }
              filters = {
                blobTypes = [
                  "blockBlob",
                ]
                prefixMatch = [
                  "container1/prefix1",
                ]
              }
            }
            enabled = true
            name    = "rule-1"
            type    = "Lifecycle"
          },
        ]
      }
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}