Budgets - Create Or Update
A operação para criar ou atualizar um orçamento. Opcionalmente, você pode fornecer uma eTag, se desejar, como uma forma de controle de simultaneidade. Para obter o eTag mais recente para um determinado orçamento, execute uma operação get antes da operação put.
PUT https://management.azure.com/{scope}/providers/Microsoft.Consumption/budgets/{budgetName}?api-version=2024-08-01
Parâmetros do URI
| Name | Em | Necessário | Tipo | Description |
|---|---|---|---|---|
|
budget
|
path | True |
string |
Nome do orçamento. |
|
scope
|
path | True |
string |
O identificador totalmente qualificado do Azure Resource Manager do recurso. |
|
api-version
|
query | True |
string minLength: 1 |
A versão da API a utilizar para esta operação. |
Corpo do Pedido
| Name | Necessário | Tipo | Description |
|---|---|---|---|
| properties.amount | True |
number (decimal) |
O valor total do custo a acompanhar com o orçamento |
| properties.category | True |
A categoria do orçamento, se o orçamento controla o custo ou o uso. |
|
| properties.timeGrain | True |
O tempo coberto por um orçamento. O rastreamento do valor será redefinido com base no grão de tempo. BillingMonth, BillingQuarter e BillingAnnual são suportados apenas por clientes WD |
|
| properties.timePeriod | True |
Tem data de início e fim do orçamento. A data de início deve ser a primeira do mês e deve ser inferior à data de fim. A data de início do orçamento deve ser em ou após 1º de junho de 2017. A data de início futura não deve ser superior a doze meses. A data de início anterior deve ser selecionada dentro do período de tempo. Não há restrições quanto à data de término. |
|
| eTag |
string |
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. |
|
| properties.filter |
Pode ser usado para filtrar orçamentos por dimensões e/ou tags especificadas pelo usuário. |
||
| properties.notifications |
<string, Notification> |
Dicionário de notificações associadas ao orçamento. O orçamento pode ter até cinco notificações. |
Respostas
| Name | Tipo | Description |
|---|---|---|
| 200 OK |
Operação de atualização do 'Orçamento' de recursos bem-sucedida |
|
| 201 Created |
Recurso 'Orçamento' criar operação bem-sucedida |
|
| Other Status Codes |
Uma resposta de erro inesperada. |
Segurança
azure_auth
Fluxo OAuth2 do Azure Ative Directory.
Tipo:
oauth2
Fluxo:
implicit
URL de Autorização:
https://login.microsoftonline.com/common/oauth2/authorize
Âmbitos
| Name | Description |
|---|---|
| user_impersonation | personificar a sua conta de utilizador |
Exemplos
CreateOrUpdateBudget
Pedido de amostra
PUT https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Consumption/budgets/TestBudget?api-version=2024-08-01
{
"eTag": "\"1d34d016a593709\"",
"properties": {
"amount": 100.65,
"category": "Cost",
"filter": {
"and": [
{
"dimensions": {
"name": "ResourceId",
"operator": "In",
"values": [
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/Microsoft.Compute/virtualMachines/MSVM2",
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/Microsoft.Compute/virtualMachines/platformcloudplatformGeneric1"
]
}
},
{
"tags": {
"name": "category",
"operator": "In",
"values": [
"Dev",
"Prod"
]
}
},
{
"tags": {
"name": "department",
"operator": "In",
"values": [
"engineering",
"sales"
]
}
}
]
},
"notifications": {
"Actual_GreaterThan_80_Percent": {
"contactEmails": [
"johndoe@contoso.com",
"janesmith@contoso.com"
],
"contactGroups": [
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/microsoft.insights/actionGroups/SampleActionGroup"
],
"contactRoles": [
"Contributor",
"Reader"
],
"enabled": true,
"locale": "en-us",
"operator": "GreaterThan",
"threshold": 80,
"thresholdType": "Actual"
}
},
"timeGrain": "Monthly",
"timePeriod": {
"endDate": "2018-10-31T00:00:00Z",
"startDate": "2017-10-01T00:00:00Z"
}
}
}
Resposta da amostra
{
"name": "TestBudget",
"type": "Microsoft.Consumption/budgets",
"eTag": "\"1d34d012214157f\"",
"id": "subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Consumption/budgets/TestBudget",
"properties": {
"amount": 100.65,
"category": "Cost",
"currentSpend": {
"amount": 80.89,
"unit": "USD"
},
"filter": {
"and": [
{
"dimensions": {
"name": "ResourceId",
"operator": "In",
"values": [
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/Microsoft.Compute/virtualMachines/MSVM2",
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/Microsoft.Compute/virtualMachines/platformcloudplatformGeneric1"
]
}
},
{
"tags": {
"name": "category",
"operator": "In",
"values": [
"Dev",
"Prod"
]
}
},
{
"tags": {
"name": "department",
"operator": "In",
"values": [
"engineering",
"sales"
]
}
}
]
},
"notifications": {
"Actual_GreaterThan_80_Percent": {
"contactEmails": [
"johndoe@contoso.com",
"janesmith@contoso.com"
],
"contactGroups": [
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/microsoft.insights/actionGroups/SampleActionGroup"
],
"contactRoles": [
"Contributor",
"Reader"
],
"enabled": true,
"locale": "en-us",
"operator": "GreaterThan",
"threshold": 80,
"thresholdType": "Actual"
}
},
"timeGrain": "Monthly",
"timePeriod": {
"endDate": "2018-10-31T00:00:00Z",
"startDate": "2017-10-01T00:00:00Z"
}
}
}
{
"name": "TestBudget",
"type": "Microsoft.Consumption/budgets",
"eTag": "\"1d34d012214157f\"",
"id": "subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/Microsoft.Consumption/budgets/TestBudget",
"properties": {
"amount": 100.65,
"category": "Cost",
"currentSpend": {
"amount": 80.89,
"unit": "USD"
},
"filter": {
"and": [
{
"dimensions": {
"name": "ResourceId",
"operator": "In",
"values": [
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/Microsoft.Compute/virtualMachines/MSVM2",
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/Microsoft.Compute/virtualMachines/platformcloudplatformGeneric1"
]
}
},
{
"tags": {
"name": "category",
"operator": "In",
"values": [
"Dev",
"Prod"
]
}
},
{
"tags": {
"name": "department",
"operator": "In",
"values": [
"engineering",
"sales"
]
}
}
]
},
"notifications": {
"Actual_GreaterThan_80_Percent": {
"contactEmails": [
"johndoe@contoso.com",
"janesmith@contoso.com"
],
"contactGroups": [
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/microsoft.insights/actionGroups/SampleActionGroup"
],
"contactRoles": [
"Contributor",
"Reader"
],
"enabled": true,
"locale": "en-us",
"operator": "GreaterThan",
"threshold": 80,
"thresholdType": "Actual"
}
},
"timeGrain": "Monthly",
"timePeriod": {
"endDate": "2018-10-31T00:00:00Z",
"startDate": "2017-10-01T00:00:00Z"
}
}
}
Definições
| Name | Description |
|---|---|
| Budget |
Um recurso orçamental. |
|
Budget |
A expressão de comparação a utilizar nos orçamentos. |
|
Budget |
Pode ser usado para filtrar orçamentos por grupo de recursos, recurso ou medidor. |
|
Budget |
As Dimensões ou Tags pelas quais filtrar um orçamento. |
|
Budget |
O operador a utilizar para comparação. |
|
Budget |
As datas de início e fim de um orçamento. |
|
Category |
A categoria do orçamento, se o orçamento controla o custo ou o uso. |
|
created |
O tipo de identidade que criou o recurso. |
|
Culture |
Língua em que o destinatário receberá a notificação |
|
Current |
O valor atual do custo que está sendo rastreado para um orçamento. |
|
Error |
O erro de gerenciamento de recursos informações adicionais. |
|
Error |
O detalhe do erro. |
|
Error |
Resposta de erro |
|
Forecast |
O custo previsto que está sendo rastreado para um orçamento. |
| Notification |
A notificação associada a um orçamento. |
|
Operator |
O operador de comparação. |
|
system |
Metadados referentes à criação e última modificação do recurso. |
|
Threshold |
O tipo de limiar |
|
Time |
O tempo coberto por um orçamento. O rastreamento do valor será redefinido com base no grão de tempo. BillingMonth, BillingQuarter e BillingAnnual são suportados apenas por clientes WD |
Budget
Um recurso orçamental.
| Name | Tipo | Description |
|---|---|---|
| eTag |
string |
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. |
| id |
string |
ID de recurso totalmente qualificado para o recurso. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} |
| name |
string |
O nome do recurso |
| properties.amount |
number (decimal) |
O valor total do custo a acompanhar com o orçamento |
| properties.category |
A categoria do orçamento, se o orçamento controla o custo ou o uso. |
|
| properties.currentSpend |
O valor atual do custo que está sendo rastreado para um orçamento. |
|
| properties.filter |
Pode ser usado para filtrar orçamentos por dimensões e/ou tags especificadas pelo usuário. |
|
| properties.forecastSpend |
O custo previsto que está sendo rastreado para um orçamento. |
|
| properties.notifications |
<string, Notification> |
Dicionário de notificações associadas ao orçamento. O orçamento pode ter até cinco notificações. |
| properties.timeGrain |
O tempo coberto por um orçamento. O rastreamento do valor será redefinido com base no grão de tempo. BillingMonth, BillingQuarter e BillingAnnual são suportados apenas por clientes WD |
|
| properties.timePeriod |
Tem data de início e fim do orçamento. A data de início deve ser a primeira do mês e deve ser inferior à data de fim. A data de início do orçamento deve ser em ou após 1º de junho de 2017. A data de início futura não deve ser superior a doze meses. A data de início anterior deve ser selecionada dentro do período de tempo. Não há restrições quanto à data de término. |
|
| systemData |
Metadados do Azure Resource Manager contendo informações createdBy e modifiedBy. |
|
| type |
string |
O tipo do recurso. Por exemplo, "Microsoft.Compute/virtualMachines" ou "Microsoft.Storage/storageAccounts" |
BudgetComparisonExpression
A expressão de comparação a utilizar nos orçamentos.
| Name | Tipo | Description |
|---|---|---|
| name |
string |
O nome da coluna a ser usada na comparação. |
| operator |
O operador a utilizar para comparação. |
|
| values |
string[] |
Matriz de valores a ser usada para comparação |
BudgetFilter
Pode ser usado para filtrar orçamentos por grupo de recursos, recurso ou medidor.
| Name | Tipo | Description |
|---|---|---|
| and |
A expressão lógica "E". Deve ter pelo menos 2 itens. |
|
| dimensions |
Tem expressão de comparação para uma dimensão |
|
| tags |
Tem expressão de comparação para uma tag |
BudgetFilterProperties
As Dimensões ou Tags pelas quais filtrar um orçamento.
| Name | Tipo | Description |
|---|---|---|
| dimensions |
Tem expressão de comparação para uma dimensão |
|
| tags |
Tem expressão de comparação para uma tag |
BudgetOperatorType
O operador a utilizar para comparação.
| Valor | Description |
|---|---|
| In |
BudgetTimePeriod
As datas de início e fim de um orçamento.
| Name | Tipo | Description |
|---|---|---|
| endDate |
string (date-time) |
A data final do orçamento. Se não for fornecido, o padrão será de 10 anos a partir da data de início. |
| startDate |
string (date-time) |
A data de início do orçamento. |
CategoryType
A categoria do orçamento, se o orçamento controla o custo ou o uso.
| Valor | Description |
|---|---|
| Cost |
createdByType
O tipo de identidade que criou o recurso.
| Valor | Description |
|---|---|
| User | |
| Application | |
| ManagedIdentity | |
| Key |
CultureCode
Língua em que o destinatário receberá a notificação
| Valor | Description |
|---|---|
| en-us | |
| ja-jp | |
| zh-cn | |
| de-de | |
| es-es | |
| fr-fr | |
| it-it | |
| ko-kr | |
| pt-br | |
| ru-ru | |
| zh-tw | |
| cs-cz | |
| pl-pl | |
| tr-tr | |
| da-dk | |
| en-gb | |
| hu-hu | |
| nb-no | |
| nl-nl | |
| pt-pt | |
| sv-se |
CurrentSpend
O valor atual do custo que está sendo rastreado para um orçamento.
| Name | Tipo | Description |
|---|---|---|
| amount |
number (decimal) |
O montante total do custo que está a ser controlado pelo orçamento. |
| unit |
string |
A unidade de medida para o montante do orçamento. |
ErrorAdditionalInfo
O erro de gerenciamento de recursos informações adicionais.
| Name | Tipo | Description |
|---|---|---|
| info |
object |
As informações adicionais. |
| type |
string |
O tipo de informação adicional. |
ErrorDetail
O detalhe do erro.
| Name | Tipo | Description |
|---|---|---|
| additionalInfo |
O erro informações adicionais. |
|
| code |
string |
O código de erro. |
| details |
Os detalhes do erro. |
|
| message |
string |
A mensagem de erro. |
| target |
string |
O destino do erro. |
ErrorResponse
Resposta de erro
| Name | Tipo | Description |
|---|---|---|
| error |
O objeto de erro. |
ForecastSpend
O custo previsto que está sendo rastreado para um orçamento.
| Name | Tipo | Description |
|---|---|---|
| amount |
number (decimal) |
O custo previsto para o período de tempo total que está a ser acompanhado pelo orçamento. Esse valor só é fornecido se o orçamento contiver um tipo de alerta de previsão. |
| unit |
string |
A unidade de medida para o montante do orçamento. |
Notification
A notificação associada a um orçamento.
| Name | Tipo | Default value | Description |
|---|---|---|---|
| contactEmails |
string[] |
Endereços de e-mail para 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 Assinatura ou Grupo de Recursos. Todos os outros escopos devem ter pelo menos um e-mail de contato especificado. |
|
| contactGroups |
string[] |
Grupos de ação para enviar a notificação de orçamento quando o limite for excedido. Deve ser fornecido como uma ID de recurso do Azure totalmente qualificada. Suportado apenas nos âmbitos de Subscrição ou Grupo de Recursos. |
|
| contactRoles |
string[] |
Funções de contato para enviar a notificação de orçamento quando o limite for excedido. |
|
| enabled |
boolean |
A notificação está habilitada ou não. |
|
| locale |
Língua em que o destinatário receberá a notificação |
||
| operator |
O operador de comparação. |
||
| threshold |
number (decimal) |
Valor limite associado a uma notificação. A notificação é enviada quando o custo excede o limite. É sempre percentual e tem que estar entre 0 e 1000. |
|
| thresholdType | Actual |
O tipo de limiar |
OperatorType
O operador de comparação.
| Valor | Description |
|---|---|
| EqualTo |
O alerta será acionado se o custo avaliado for igual ao valor limite. Nota: Não é recomendado usar este OperatorType, pois há baixa chance de o custo ser exatamente o mesmo que o valor limite, levando à falta do seu alerta. Este OperatorType será preterido no futuro. |
| GreaterThan |
O alerta será acionado se o custo avaliado for maior que o valor limite. Nota: Este é o OperatorType recomendado durante a configuração do Budget Alert. |
| GreaterThanOrEqualTo |
O alerta será acionado se o custo avaliado for maior ou igual ao valor limite. |
systemData
Metadados referentes à criação e última modificação do recurso.
| Name | Tipo | Description |
|---|---|---|
| createdAt |
string (date-time) |
O carimbo de data/hora da criação de recursos (UTC). |
| createdBy |
string |
A identidade que criou o recurso. |
| createdByType |
O tipo de identidade que criou o recurso. |
|
| lastModifiedAt |
string (date-time) |
O carimbo de data/hora da última modificação do recurso (UTC) |
| lastModifiedBy |
string |
A identidade que modificou o recurso pela última vez. |
| lastModifiedByType |
O tipo de identidade que modificou o recurso pela última vez. |
ThresholdType
O tipo de limiar
| Valor | Description |
|---|---|
| Actual |
Os alertas de orçamento de custos reais notificam quando o custo real acumulado excede o orçamento alocado. |
| Forecasted |
Os alertas de orçamento de custos previstos fornecem uma notificação avançada de que suas tendências de gastos provavelmente excederão o orçamento alocado, pois dependem de previsões de custos previstos. |
TimeGrainType
O tempo coberto por um orçamento. O rastreamento do valor será redefinido com base no grão de tempo. BillingMonth, BillingQuarter e BillingAnnual são suportados apenas por clientes WD
| Valor | Description |
|---|---|
| Monthly | |
| Quarterly | |
| Annually | |
| BillingMonth | |
| BillingQuarter | |
| BillingAnnual |