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 de orçamentos 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.Consumption/budgets, adicione o Bicep a seguir ao seu modelo.
resource symbolicname 'Microsoft.Consumption/budgets@2024-08-01' = {
scope: resourceSymbolicName or scope
eTag: 'string'
name: 'string'
properties: {
amount: int
category: 'string'
filter: {
and: [
{
dimensions: {
name: 'string'
operator: 'string'
values: [
'string'
]
}
tags: {
name: 'string'
operator: 'string'
values: [
'string'
]
}
}
]
dimensions: {
name: 'string'
operator: 'string'
values: [
'string'
]
}
tags: {
name: 'string'
operator: 'string'
values: [
'string'
]
}
}
notifications: {
{customized property}: {
contactEmails: [
'string'
]
contactGroups: [
'string'
]
contactRoles: [
'string'
]
enabled: bool
locale: 'string'
operator: 'string'
threshold: int
thresholdType: 'string'
}
}
timeGrain: 'string'
timePeriod: {
endDate: 'string'
startDate: 'string'
}
}
}
Valores de propriedade
Microsoft.Consumption/budgets
| Nome | Descrição | Valor |
|---|---|---|
| eTag | eTag do recurso. Para lidar com o cenário de atualização simultânea, esse campo será usado para determinar se o usuário está atualizando a versão mais recente ou não. | cadeia |
| nome | O nome do recurso | cadeia de caracteres (obrigatório) |
| Propriedades | As propriedades do orçamento. | Propriedades do orçamento |
| escopo | Use ao criar um recurso em um escopo diferente do escopo de implantação. | Defina essa propriedade como o nome simbólico de um recurso para aplicar o recurso de extensão . |
Expressão de comparação de orçamento
| Nome | Descrição | Valor |
|---|---|---|
| nome | O nome da coluna a ser usada em comparação. | cadeia de caracteres (obrigatório) |
| operador | O operador a ser usado para comparação. | 'In' (obrigatório) |
| Valores | Matriz de valores a serem usados para comparação | string[] (obrigatório) |
Filtro de orçamento
| Nome | Descrição | Valor |
|---|---|---|
| e | A expressão lógica "AND". Deve ter pelo menos 2 itens. | BudgetFilterProperties[] |
| Dimensões | Tem expressão de comparação para uma dimensão | BudgetComparisonExpression |
| Tags | Tem expressão de comparação para uma marca | BudgetComparisonExpression |
Propriedades do Filtro de Orçamento
| Nome | Descrição | Valor |
|---|---|---|
| Dimensões | Tem expressão de comparação para uma dimensão | BudgetComparisonExpression |
| Tags | Tem expressão de comparação para uma marca | BudgetComparisonExpression |
Propriedades do orçamento
Notificações de BudgetProperties
| Nome | Descrição | Valor |
|---|
Período de Tempo de Orçamento
| Nome | Descrição | Valor |
|---|---|---|
| data de término | A data de término do orçamento. Se não for fornecido, o padrão será de 10 anos a partir da data de início. | cadeia |
| Data de Início | A data de início do orçamento. | cadeia de caracteres (obrigatório) |
Notificação
| Nome | Descrição | Valor |
|---|---|---|
| contatoE-mails | Endereços de email para o qual enviar a notificação de orçamento quando o limite for excedido. Deve ter pelo menos um email de contato ou grupo de contatos especificado nos escopos de Assinatura ou Grupo de Recursos. Todos os outros escopos devem ter pelo menos um email de contato especificado. | string[] (obrigatório) |
| contatoGrupos | Grupos de ações para enviar a notificação de orçamento para quando o limite for excedido. Deve ser fornecido como uma ID de recurso do Azure totalmente qualificada. Só há suporte em escopos de Assinatura ou Grupo de Recursos. | cadeia de caracteres[] |
| contatoFunções | Contate as funções para enviar a notificação de orçamento para quando o limite for excedido. | cadeia de caracteres[] |
| Habilitado | A notificação está habilitada ou não. | bool (obrigatório) |
| localidade | Idioma no qual o destinatário receberá a notificação | 'cs-cz' 'da-dk' 'de-de' 'en-gb' 'en-us' 'es-es' 'fr-fr' 'hu-hu' 'it-it' 'ja-jp' 'ko-kr' 'nb-no' 'nl-nl' 'pl-pl' 'pt-br' 'pt-pt' 'ru-ru' 'sv-se' 'tr-tr' 'zh-cn' 'zh-tw' |
| operador | O operador de comparação. | 'Igual' 'Maior que' 'GreaterThanOrEqualTo' (obrigatório) |
| limite | Valor de limite associado a uma notificação. A notificação é enviada quando o custo excede o limite. É sempre por cento e tem que estar entre 0 e 1000. | int (obrigatório) |
| tipo de limite | O tipo de limite | 'Real' 'Previsão' |
Exemplos de uso
Módulos verificados do Azure
O módulos verificados do Azure a seguir pode ser usado para implantar esse tipo de recurso.
| Módulo | Descrição |
|---|---|
| orçamento de consumo | Módulo de recurso AVM para orçamento de consumo |
Exemplos de Início Rápido do Azure
Os modelos de Início Rápido do Azure a seguir contêm exemplos de Bicep para implantar esse tipo de recurso.
| Arquivo Bicep | Descrição |
|---|---|
| criar um orçamento | Este modelo mostra como criar um orçamento em uma assinatura. |
| criar um orçamento com filtro | Este modelo mostra como criar um orçamento em uma assinatura. |
| criar um de orçamento simples | Este modelo mostra como criar um orçamento em uma assinatura. |
Definição de recurso de modelo do ARM
O tipo de recurso de orçamentos 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.Consumption/budgets, adicione o JSON a seguir ao seu modelo.
{
"type": "Microsoft.Consumption/budgets",
"apiVersion": "2024-08-01",
"name": "string",
"eTag": "string",
"properties": {
"amount": "int",
"category": "string",
"filter": {
"and": [
{
"dimensions": {
"name": "string",
"operator": "string",
"values": [ "string" ]
},
"tags": {
"name": "string",
"operator": "string",
"values": [ "string" ]
}
}
],
"dimensions": {
"name": "string",
"operator": "string",
"values": [ "string" ]
},
"tags": {
"name": "string",
"operator": "string",
"values": [ "string" ]
}
},
"notifications": {
"{customized property}": {
"contactEmails": [ "string" ],
"contactGroups": [ "string" ],
"contactRoles": [ "string" ],
"enabled": "bool",
"locale": "string",
"operator": "string",
"threshold": "int",
"thresholdType": "string"
}
},
"timeGrain": "string",
"timePeriod": {
"endDate": "string",
"startDate": "string"
}
}
}
Valores de propriedade
Microsoft.Consumption/budgets
| Nome | Descrição | Valor |
|---|---|---|
| apiVersion | A versão da API | '2024-08-01' |
| eTag | eTag do recurso. Para lidar com o cenário de atualização simultânea, esse campo será usado para determinar se o usuário está atualizando a versão mais recente ou não. | cadeia |
| nome | O nome do recurso | cadeia de caracteres (obrigatório) |
| Propriedades | As propriedades do orçamento. | Propriedades do orçamento |
| tipo | O tipo de recurso | 'Microsoft.Consumption/budgets' |
Expressão de comparação de orçamento
| Nome | Descrição | Valor |
|---|---|---|
| nome | O nome da coluna a ser usada em comparação. | cadeia de caracteres (obrigatório) |
| operador | O operador a ser usado para comparação. | 'In' (obrigatório) |
| Valores | Matriz de valores a serem usados para comparação | string[] (obrigatório) |
Filtro de orçamento
| Nome | Descrição | Valor |
|---|---|---|
| e | A expressão lógica "AND". Deve ter pelo menos 2 itens. | BudgetFilterProperties[] |
| Dimensões | Tem expressão de comparação para uma dimensão | BudgetComparisonExpression |
| Tags | Tem expressão de comparação para uma marca | BudgetComparisonExpression |
Propriedades do Filtro de Orçamento
| Nome | Descrição | Valor |
|---|---|---|
| Dimensões | Tem expressão de comparação para uma dimensão | BudgetComparisonExpression |
| Tags | Tem expressão de comparação para uma marca | BudgetComparisonExpression |
Propriedades do orçamento
Notificações de BudgetProperties
| Nome | Descrição | Valor |
|---|
Período de Tempo de Orçamento
| Nome | Descrição | Valor |
|---|---|---|
| data de término | A data de término do orçamento. Se não for fornecido, o padrão será de 10 anos a partir da data de início. | cadeia |
| Data de Início | A data de início do orçamento. | cadeia de caracteres (obrigatório) |
Notificação
| Nome | Descrição | Valor |
|---|---|---|
| contatoE-mails | Endereços de email para o qual enviar a notificação de orçamento quando o limite for excedido. Deve ter pelo menos um email de contato ou grupo de contatos especificado nos escopos de Assinatura ou Grupo de Recursos. Todos os outros escopos devem ter pelo menos um email de contato especificado. | string[] (obrigatório) |
| contatoGrupos | Grupos de ações para enviar a notificação de orçamento para quando o limite for excedido. Deve ser fornecido como uma ID de recurso do Azure totalmente qualificada. Só há suporte em escopos de Assinatura ou Grupo de Recursos. | cadeia de caracteres[] |
| contatoFunções | Contate as funções para enviar a notificação de orçamento para quando o limite for excedido. | cadeia de caracteres[] |
| Habilitado | A notificação está habilitada ou não. | bool (obrigatório) |
| localidade | Idioma no qual o destinatário receberá a notificação | 'cs-cz' 'da-dk' 'de-de' 'en-gb' 'en-us' 'es-es' 'fr-fr' 'hu-hu' 'it-it' 'ja-jp' 'ko-kr' 'nb-no' 'nl-nl' 'pl-pl' 'pt-br' 'pt-pt' 'ru-ru' 'sv-se' 'tr-tr' 'zh-cn' 'zh-tw' |
| operador | O operador de comparação. | 'Igual' 'Maior que' 'GreaterThanOrEqualTo' (obrigatório) |
| limite | Valor de limite associado a uma notificação. A notificação é enviada quando o custo excede o limite. É sempre por cento e tem que estar entre 0 e 1000. | int (obrigatório) |
| tipo de limite | O tipo de limite | 'Real' 'Previsão' |
Exemplos de uso
Modelos de Início Rápido do Azure
Os modelos de Início Rápido do Azure a seguir implantar esse tipo de recurso.
| Modelo | Descrição |
|---|---|
|
criar um orçamento |
Este modelo mostra como criar um orçamento em uma assinatura. |
|
criar um orçamento com filtro |
Este modelo mostra como criar um orçamento em uma assinatura. |
|
criar um de orçamento simples |
Este modelo mostra como criar um orçamento em uma assinatura. |
Definição de recurso do Terraform (provedor de AzAPI)
O tipo de recurso de orçamentos 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.Consumption/budgets, adicione o Terraform a seguir ao seu modelo.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Consumption/budgets@2024-08-01"
name = "string"
parent_id = "string"
body = {
eTag = "string"
properties = {
amount = int
category = "string"
filter = {
and = [
{
dimensions = {
name = "string"
operator = "string"
values = [
"string"
]
}
tags = {
name = "string"
operator = "string"
values = [
"string"
]
}
}
]
dimensions = {
name = "string"
operator = "string"
values = [
"string"
]
}
tags = {
name = "string"
operator = "string"
values = [
"string"
]
}
}
notifications = {
{customized property} = {
contactEmails = [
"string"
]
contactGroups = [
"string"
]
contactRoles = [
"string"
]
enabled = bool
locale = "string"
operator = "string"
threshold = int
thresholdType = "string"
}
}
timeGrain = "string"
timePeriod = {
endDate = "string"
startDate = "string"
}
}
}
}
Valores de propriedade
Microsoft.Consumption/budgets
| Nome | Descrição | Valor |
|---|---|---|
| eTag | eTag do recurso. Para lidar com o cenário de atualização simultânea, esse campo será usado para determinar se o usuário está atualizando a versão mais recente ou não. | cadeia |
| nome | O nome do recurso | cadeia de caracteres (obrigatório) |
| parent_id | A ID do recurso ao qual aplicar esse recurso de extensão. | cadeia de caracteres (obrigatório) |
| Propriedades | As propriedades do orçamento. | Propriedades do orçamento |
| tipo | O tipo de recurso | "Microsoft.Consumption/budgets@2024-08-01" |
Expressão de comparação de orçamento
| Nome | Descrição | Valor |
|---|---|---|
| nome | O nome da coluna a ser usada em comparação. | cadeia de caracteres (obrigatório) |
| operador | O operador a ser usado para comparação. | 'In' (obrigatório) |
| Valores | Matriz de valores a serem usados para comparação | string[] (obrigatório) |
Filtro de orçamento
| Nome | Descrição | Valor |
|---|---|---|
| e | A expressão lógica "AND". Deve ter pelo menos 2 itens. | BudgetFilterProperties[] |
| Dimensões | Tem expressão de comparação para uma dimensão | BudgetComparisonExpression |
| Tags | Tem expressão de comparação para uma marca | BudgetComparisonExpression |
Propriedades do Filtro de Orçamento
| Nome | Descrição | Valor |
|---|---|---|
| Dimensões | Tem expressão de comparação para uma dimensão | BudgetComparisonExpression |
| Tags | Tem expressão de comparação para uma marca | BudgetComparisonExpression |
Propriedades do orçamento
Notificações de BudgetProperties
| Nome | Descrição | Valor |
|---|
Período de Tempo de Orçamento
| Nome | Descrição | Valor |
|---|---|---|
| data de término | A data de término do orçamento. Se não for fornecido, o padrão será de 10 anos a partir da data de início. | cadeia |
| Data de Início | A data de início do orçamento. | cadeia de caracteres (obrigatório) |
Notificação
| Nome | Descrição | Valor |
|---|---|---|
| contatoE-mails | Endereços de email para o qual enviar a notificação de orçamento quando o limite for excedido. Deve ter pelo menos um email de contato ou grupo de contatos especificado nos escopos de Assinatura ou Grupo de Recursos. Todos os outros escopos devem ter pelo menos um email de contato especificado. | string[] (obrigatório) |
| contatoGrupos | Grupos de ações para enviar a notificação de orçamento para quando o limite for excedido. Deve ser fornecido como uma ID de recurso do Azure totalmente qualificada. Só há suporte em escopos de Assinatura ou Grupo de Recursos. | cadeia de caracteres[] |
| contatoFunções | Contate as funções para enviar a notificação de orçamento para quando o limite for excedido. | cadeia de caracteres[] |
| Habilitado | A notificação está habilitada ou não. | bool (obrigatório) |
| localidade | Idioma no qual o destinatário receberá a notificação | 'cs-cz' 'da-dk' 'de-de' 'en-gb' 'en-us' 'es-es' 'fr-fr' 'hu-hu' 'it-it' 'ja-jp' 'ko-kr' 'nb-no' 'nl-nl' 'pl-pl' 'pt-br' 'pt-pt' 'ru-ru' 'sv-se' 'tr-tr' 'zh-cn' 'zh-tw' |
| operador | O operador de comparação. | 'Igual' 'Maior que' 'GreaterThanOrEqualTo' (obrigatório) |
| limite | Valor de limite associado a uma notificação. A notificação é enviada quando o custo excede o limite. É sempre por cento e tem que estar entre 0 e 1000. | int (obrigatório) |
| tipo de limite | O tipo de limite | 'Real' 'Previsão' |
Exemplos de uso
Exemplos do Terraform
Um exemplo básico de implantação do Orçamento de Consumo.
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 = "westus"
}
resource "azapi_resource" "resourceGroup" {
type = "Microsoft.Resources/resourceGroups@2020-06-01"
name = var.resource_name
location = var.location
}
resource "azapi_resource" "budget" {
type = "Microsoft.Consumption/budgets@2019-10-01"
parent_id = azapi_resource.resourceGroup.id
name = var.resource_name
body = {
properties = {
amount = 1000
category = "Cost"
filter = {
tags = {
name = "foo"
operator = "In"
values = ["bar"]
}
}
notifications = {
"Actual_EqualTo_90.000000_Percent" = {
contactEmails = ["foo@example.com", "bar@example.com"]
contactGroups = []
contactRoles = []
enabled = true
operator = "EqualTo"
threshold = 90
thresholdType = "Actual"
}
}
timeGrain = "Monthly"
timePeriod = {
startDate = "2025-08-01T00:00:00Z"
}
}
}
}