Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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@2021-02-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'
}
]
}
}
}
Valores de 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 | Retorna as regras de políticas de dados da conta de armazenamento. | Propriedades da Política de Gerenciamento |
DataDepoisCriação
| Nome | Descrição | Valor |
|---|---|---|
| daysAfterCreationGreaterThan | Valor que indica a idade em dias após a criação | int Restrições: Valor mínimo = 0 (obrigatório) |
DataDepoisModificação
| Nome | Descrição | Valor |
|---|---|---|
| daysAfterLastAccessTimeGreaterThan | Valor que indica a idade em dias após o último acesso ao blob. Essa propriedade só pode ser usada em conjunto com a política de controle de tempo de acesso da última | int Restrições: Valor mínimo = 0 |
| daysAfterModificationGreaterThan | Valor que indica a idade em dias após a última modificação | int Restrições: Valor mínimo = 0 |
GestãoPolíticaAção
| Nome | Descrição | Valor |
|---|---|---|
| Blob de base | A ação de política de gerenciamento para blob base | ManagementPolicyBaseBlob |
| instantâneo | A ação de política de gerenciamento para instantâneo | ManagementPolicySnapShot |
| versão | A ação de política de gerenciamento para a versão | |
ManagementPolicyBaseBlob
Definição de política de gerenciamento
| Nome | Descrição | Valor |
|---|---|---|
| Ações | Um objeto que define o conjunto de ações. | |
| Filtros | Um objeto que define o conjunto de filtros. | |
Filtro de Política de Gerenciamento
Propriedades da Política de Gerenciamento
Regra de política de gerenciamento
| Nome | Descrição | Valor |
|---|---|---|
| definição | Um objeto que define a regra de ciclo de vida. | ManagementPolicyDefinition (obrigatório) |
| Habilitado | A regra será habilitada se definida como true. | Bool |
| nome | Um nome de regra pode conter qualquer combinação de caracteres numéricos alfa. O nome da regra diferencia maiúsculas de minúsculas. Ele deve ser exclusivo dentro de uma política. | cadeia de caracteres (obrigatório) |
| tipo | O valor válido é Ciclo de Vida | 'Ciclo de vida' (obrigatório) |
ManagementPolicySchema
| Nome | Descrição | Valor |
|---|---|---|
| réguas | As regras managementPolicies da conta de armazenamento. Veja mais detalhes em: /azure/storage/common/storage-lifecycle-management-concepts. | ManagementPolicyRule[] (obrigatório) |
Política de GerenciamentoSnapShot
| Nome | Descrição | Valor |
|---|---|---|
| excluir | A função para excluir o instantâneo de blob | DataDepoisCriação |
| tierToArchive | A função para colocar o instantâneo de blob em camadas no armazenamento de arquivos. Suporte ao instantâneo de blob atualmente na camada Hot ou Cool | DataDepoisCriação |
| tierToCool | A função para colocar o instantâneo de blob em camadas para resfriar o armazenamento. Suporte ao instantâneo de blob atualmente na camada Quente | DataDepoisCriação |
ManagementPolicyVersion
| Nome | Descrição | Valor |
|---|---|---|
| excluir | A função para excluir a versão do blob | DataDepoisCriação |
| tierToArchive | A função para colocar a versão do blob em camadas no armazenamento de arquivos. Suporte à versão de blob atualmente na camada Hot ou Cool | DataDepoisCriação |
| tierToCool | A função para colocar a versão do blob em camadas para resfriar o armazenamento. Suporte à versão de blob atualmente na camada Hot | DataDepoisCriação |
TagFilter
| Nome | Descrição | Valor |
|---|---|---|
| nome | Esse é o nome da marca de filtro, ele pode ter de 1 a 128 caracteres | corda Restrições: Comprimento mínimo = 1 Comprimento máximo = 128 (obrigatório) |
| Op | Esse é o operador de comparação que é usado para comparação e filtragem de objetos. No momento, há suporte para somente == (operador de igualdade) | cadeia de caracteres (obrigatório) |
| valor | Esse é o campo de valor da marca de filtro usado para filtragem baseada em marca, ele pode ter de 0 a 256 caracteres | corda Restrições: Comprimento máximo = 256 (obrigatório) |
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": "2021-02-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"
}
]
}
}
}
Valores de propriedade
Microsoft.Storage/storageAccounts/managementPolicies
| Nome | Descrição | Valor |
|---|---|---|
| apiVersion | A versão da API | '2021-02-01' |
| nome | O nome do recurso | 'default' (obrigatório) |
| Propriedades | Retorna as regras de políticas de dados da conta de armazenamento. | Propriedades da Política de Gerenciamento |
| tipo | O tipo de recurso | 'Microsoft.Storage/storageAccounts/managementPolicies' |
DataDepoisCriação
| Nome | Descrição | Valor |
|---|---|---|
| daysAfterCreationGreaterThan | Valor que indica a idade em dias após a criação | int Restrições: Valor mínimo = 0 (obrigatório) |
DataDepoisModificação
| Nome | Descrição | Valor |
|---|---|---|
| daysAfterLastAccessTimeGreaterThan | Valor que indica a idade em dias após o último acesso ao blob. Essa propriedade só pode ser usada em conjunto com a política de controle de tempo de acesso da última | int Restrições: Valor mínimo = 0 |
| daysAfterModificationGreaterThan | Valor que indica a idade em dias após a última modificação | int Restrições: Valor mínimo = 0 |
GestãoPolíticaAção
| Nome | Descrição | Valor |
|---|---|---|
| Blob de base | A ação de política de gerenciamento para blob base | ManagementPolicyBaseBlob |
| instantâneo | A ação de política de gerenciamento para instantâneo | ManagementPolicySnapShot |
| versão | A ação de política de gerenciamento para a versão | |
ManagementPolicyBaseBlob
Definição de política de gerenciamento
| Nome | Descrição | Valor |
|---|---|---|
| Ações | Um objeto que define o conjunto de ações. | |
| Filtros | Um objeto que define o conjunto de filtros. | |
Filtro de Política de Gerenciamento
Propriedades da Política de Gerenciamento
Regra de política de gerenciamento
| Nome | Descrição | Valor |
|---|---|---|
| definição | Um objeto que define a regra de ciclo de vida. | ManagementPolicyDefinition (obrigatório) |
| Habilitado | A regra será habilitada se definida como true. | Bool |
| nome | Um nome de regra pode conter qualquer combinação de caracteres numéricos alfa. O nome da regra diferencia maiúsculas de minúsculas. Ele deve ser exclusivo dentro de uma política. | cadeia de caracteres (obrigatório) |
| tipo | O valor válido é Ciclo de Vida | 'Ciclo de vida' (obrigatório) |
ManagementPolicySchema
| Nome | Descrição | Valor |
|---|---|---|
| réguas | As regras managementPolicies da conta de armazenamento. Veja mais detalhes em: /azure/storage/common/storage-lifecycle-management-concepts. | ManagementPolicyRule[] (obrigatório) |
Política de GerenciamentoSnapShot
| Nome | Descrição | Valor |
|---|---|---|
| excluir | A função para excluir o instantâneo de blob | DataDepoisCriação |
| tierToArchive | A função para colocar o instantâneo de blob em camadas no armazenamento de arquivos. Suporte ao instantâneo de blob atualmente na camada Hot ou Cool | DataDepoisCriação |
| tierToCool | A função para colocar o instantâneo de blob em camadas para resfriar o armazenamento. Suporte ao instantâneo de blob atualmente na camada Quente | DataDepoisCriação |
ManagementPolicyVersion
| Nome | Descrição | Valor |
|---|---|---|
| excluir | A função para excluir a versão do blob | DataDepoisCriação |
| tierToArchive | A função para colocar a versão do blob em camadas no armazenamento de arquivos. Suporte à versão de blob atualmente na camada Hot ou Cool | DataDepoisCriação |
| tierToCool | A função para colocar a versão do blob em camadas para resfriar o armazenamento. Suporte à versão de blob atualmente na camada Hot | DataDepoisCriação |
TagFilter
| Nome | Descrição | Valor |
|---|---|---|
| nome | Esse é o nome da marca de filtro, ele pode ter de 1 a 128 caracteres | corda Restrições: Comprimento mínimo = 1 Comprimento máximo = 128 (obrigatório) |
| Op | Esse é o operador de comparação que é usado para comparação e filtragem de objetos. No momento, há suporte para somente == (operador de igualdade) | cadeia de caracteres (obrigatório) |
| valor | Esse é o campo de valor da marca de filtro usado para filtragem baseada em marca, ele pode ter de 0 a 256 caracteres | corda Restrições: Comprimento máximo = 256 (obrigatório) |
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@2021-02-01"
name = "string"
parent_id = "string"
body = {
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"
}
]
}
}
}
}
Valores de 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 | Retorna as regras de políticas de dados da conta de armazenamento. | Propriedades da Política de Gerenciamento |
| tipo | O tipo de recurso | "Microsoft.Storage/storageAccounts/managementPolicies@2021-02-01" |
DataDepoisCriação
| Nome | Descrição | Valor |
|---|---|---|
| daysAfterCreationGreaterThan | Valor que indica a idade em dias após a criação | int Restrições: Valor mínimo = 0 (obrigatório) |
DataDepoisModificação
| Nome | Descrição | Valor |
|---|---|---|
| daysAfterLastAccessTimeGreaterThan | Valor que indica a idade em dias após o último acesso ao blob. Essa propriedade só pode ser usada em conjunto com a política de controle de tempo de acesso da última | int Restrições: Valor mínimo = 0 |
| daysAfterModificationGreaterThan | Valor que indica a idade em dias após a última modificação | int Restrições: Valor mínimo = 0 |
GestãoPolíticaAção
| Nome | Descrição | Valor |
|---|---|---|
| Blob de base | A ação de política de gerenciamento para blob base | ManagementPolicyBaseBlob |
| instantâneo | A ação de política de gerenciamento para instantâneo | ManagementPolicySnapShot |
| versão | A ação de política de gerenciamento para a versão | |
ManagementPolicyBaseBlob
Definição de política de gerenciamento
| Nome | Descrição | Valor |
|---|---|---|
| Ações | Um objeto que define o conjunto de ações. | |
| Filtros | Um objeto que define o conjunto de filtros. | |
Filtro de Política de Gerenciamento
Propriedades da Política de Gerenciamento
Regra de política de gerenciamento
| Nome | Descrição | Valor |
|---|---|---|
| definição | Um objeto que define a regra de ciclo de vida. | ManagementPolicyDefinition (obrigatório) |
| Habilitado | A regra será habilitada se definida como true. | Bool |
| nome | Um nome de regra pode conter qualquer combinação de caracteres numéricos alfa. O nome da regra diferencia maiúsculas de minúsculas. Ele deve ser exclusivo dentro de uma política. | cadeia de caracteres (obrigatório) |
| tipo | O valor válido é Ciclo de Vida | 'Ciclo de vida' (obrigatório) |
ManagementPolicySchema
| Nome | Descrição | Valor |
|---|---|---|
| réguas | As regras managementPolicies da conta de armazenamento. Veja mais detalhes em: /azure/storage/common/storage-lifecycle-management-concepts. | ManagementPolicyRule[] (obrigatório) |
Política de GerenciamentoSnapShot
| Nome | Descrição | Valor |
|---|---|---|
| excluir | A função para excluir o instantâneo de blob | DataDepoisCriação |
| tierToArchive | A função para colocar o instantâneo de blob em camadas no armazenamento de arquivos. Suporte ao instantâneo de blob atualmente na camada Hot ou Cool | DataDepoisCriação |
| tierToCool | A função para colocar o instantâneo de blob em camadas para resfriar o armazenamento. Suporte ao instantâneo de blob atualmente na camada Quente | DataDepoisCriação |
ManagementPolicyVersion
| Nome | Descrição | Valor |
|---|---|---|
| excluir | A função para excluir a versão do blob | DataDepoisCriação |
| tierToArchive | A função para colocar a versão do blob em camadas no armazenamento de arquivos. Suporte à versão de blob atualmente na camada Hot ou Cool | DataDepoisCriação |
| tierToCool | A função para colocar a versão do blob em camadas para resfriar o armazenamento. Suporte à versão de blob atualmente na camada Hot | DataDepoisCriação |
TagFilter
| Nome | Descrição | Valor |
|---|---|---|
| nome | Esse é o nome da marca de filtro, ele pode ter de 1 a 128 caracteres | corda Restrições: Comprimento mínimo = 1 Comprimento máximo = 128 (obrigatório) |
| Op | Esse é o operador de comparação que é usado para comparação e filtragem de objetos. No momento, há suporte para somente == (operador de igualdade) | cadeia de caracteres (obrigatório) |
| valor | Esse é o campo de valor da marca de filtro usado para filtragem baseada em marca, ele pode ter de 0 a 256 caracteres | corda Restrições: Comprimento máximo = 256 (obrigatório) |
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 = ["*"]
}