Budgets - Create Or Update
Operazione per creare o aggiornare un budget. Facoltativamente, è possibile specificare un eTag se necessario come forma di controllo della concorrenza. Per ottenere l'eTag più recente per un determinato budget, eseguire un'operazione get prima dell'operazione put.
PUT https://management.azure.com/{scope}/providers/Microsoft.Consumption/budgets/{budgetName}?api-version=2024-08-01
Parametri dell'URI
Nome | In | Necessario | Tipo | Descrizione |
---|---|---|---|---|
budget
|
path | True |
string |
Nome budget. |
scope
|
path | True |
string |
Ambito associato alle operazioni di budget. Sono inclusi '/subscriptions/{subscriptionId}/' per l'ambito della sottoscrizione, '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' per ambito resourceGroup, '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}' per ambito account di fatturazione, '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}' per ambito reparto, '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{ enrollmentAccountId}' per ambito EnrollmentAccount, '/providers/Microsoft.Management/managementGroups/{managementGroupId}' per ambito gruppo di gestione, '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' per ambito billingProfile, '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' per l'ambito invoiceSection. |
api-version
|
query | True |
string |
Versione dell'API da usare con la richiesta client. La versione corrente è 2023-03-01. |
Corpo della richiesta
Nome | Necessario | Tipo | Descrizione |
---|---|---|---|
properties.amount | True |
number (decimal) |
Importo totale dei costi da tenere traccia del budget |
properties.category | True |
Categoria del budget, indipendentemente dal fatto che il budget tenga traccia dei costi o dell'utilizzo. |
|
properties.timeGrain | True |
Tempo coperto da un budget. Il rilevamento della quantità verrà reimpostato in base all'intervallo di tempo. BillingMonth, BillingQuarter e BillingAnnual sono supportati solo dai clienti WD |
|
properties.timePeriod | True |
Data di inizio e fine del budget. La data di inizio deve essere prima del mese e deve essere minore della data di fine. La data di inizio del budget deve essere attiva o successiva al 1° giugno 2017. La data di inizio futura non deve essere superiore a dodici mesi. La data di inizio precedente deve essere selezionata entro il periodo di tempo. Non sono previste restrizioni per la data di fine. |
|
eTag |
string |
eTag della risorsa. Per gestire lo scenario di aggiornamento simultaneo, questo campo verrà usato per determinare se l'utente sta aggiornando o meno la versione più recente. |
|
properties.filter |
Può essere usato per filtrare i budget in base alle dimensioni e/o ai tag specificati dall'utente. |
||
properties.notifications |
<string, Notification> |
Dizionario delle notifiche associate al budget. Il budget può avere fino a cinque notifiche. |
Risposte
Nome | Tipo | Descrizione |
---|---|---|
200 OK |
OK. La richiesta ha avuto esito positivo. |
|
201 Created |
Creato. |
|
Other Status Codes |
Risposta di errore che descrive il motivo per cui l'operazione non è riuscita. |
Sicurezza
azure_auth
Flusso OAuth2 di Azure Active Directory.
Tipo:
oauth2
Flow:
implicit
URL di autorizzazione:
https://login.microsoftonline.com/common/oauth2/authorize
Ambiti
Nome | Descrizione |
---|---|
user_impersonation | rappresentare l'account utente |
Esempio
CreateOrUpdateBudget
Esempio di richiesta
PUT https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Consumption/budgets/TestBudget?api-version=2024-08-01
{
"eTag": "\"1d34d016a593709\"",
"properties": {
"category": "Cost",
"amount": 100.65,
"timeGrain": "Monthly",
"timePeriod": {
"startDate": "2017-10-01T00:00:00Z",
"endDate": "2018-10-31T00:00:00Z"
},
"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": {
"enabled": true,
"operator": "GreaterThan",
"threshold": 80,
"locale": "en-us",
"contactEmails": [
"johndoe@contoso.com",
"janesmith@contoso.com"
],
"contactRoles": [
"Contributor",
"Reader"
],
"contactGroups": [
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/microsoft.insights/actionGroups/SampleActionGroup"
],
"thresholdType": "Actual"
}
}
}
}
Risposta di esempio
{
"id": "subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/Microsoft.Consumption/budgets/TestBudget",
"name": "TestBudget",
"type": "Microsoft.Consumption/budgets",
"eTag": "\"1d34d012214157f\"",
"properties": {
"category": "Cost",
"amount": 100.65,
"timeGrain": "Monthly",
"timePeriod": {
"startDate": "2017-10-01T00:00:00Z",
"endDate": "2018-10-31T00:00:00Z"
},
"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"
]
}
}
]
},
"currentSpend": {
"amount": 80.89,
"unit": "USD"
},
"notifications": {
"Actual_GreaterThan_80_Percent": {
"enabled": true,
"operator": "GreaterThan",
"threshold": 80,
"locale": "en-us",
"contactEmails": [
"johndoe@contoso.com",
"janesmith@contoso.com"
],
"contactRoles": [
"Contributor",
"Reader"
],
"contactGroups": [
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/microsoft.insights/actionGroups/SampleActionGroup"
],
"thresholdType": "Actual"
}
}
}
}
{
"id": "subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Consumption/budgets/TestBudget",
"name": "TestBudget",
"type": "Microsoft.Consumption/budgets",
"eTag": "\"1d34d012214157f\"",
"properties": {
"category": "Cost",
"amount": 100.65,
"timeGrain": "Monthly",
"timePeriod": {
"startDate": "2017-10-01T00:00:00Z",
"endDate": "2018-10-31T00:00:00Z"
},
"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"
]
}
}
]
},
"currentSpend": {
"amount": 80.89,
"unit": "USD"
},
"notifications": {
"Actual_GreaterThan_80_Percent": {
"enabled": true,
"operator": "GreaterThan",
"threshold": 80,
"locale": "en-us",
"contactEmails": [
"johndoe@contoso.com",
"janesmith@contoso.com"
],
"contactRoles": [
"Contributor",
"Reader"
],
"contactGroups": [
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/microsoft.insights/actionGroups/SampleActionGroup"
],
"thresholdType": "Actual"
}
}
}
}
Definizioni
Nome | Descrizione |
---|---|
Budget |
Una risorsa di budget. |
Budget |
Espressione di confronto da utilizzare nei budget. |
Budget |
Può essere usato per filtrare i budget in base a gruppo di risorse, risorsa o contatore. |
Budget |
Dimensioni o tag per filtrare un budget in base a . |
Budget |
Operatore da utilizzare per il confronto. |
Budget |
Data di inizio e fine per un budget. |
Category |
Categoria del budget, indipendentemente dal fatto che il budget tenga traccia dei costi o dell'utilizzo. |
Culture |
Lingua in cui il destinatario riceverà la notifica |
Current |
Importo corrente del costo che viene monitorato per un budget. |
Error |
Dettagli dell'errore. |
Error |
La risposta di errore indica che il servizio non è in grado di elaborare la richiesta in ingresso. Il motivo viene fornito nel messaggio di errore. Alcune risposte di errore:
|
Forecast |
Costo previsto che viene monitorato per un budget. |
Notification |
Notifica associata a un budget. |
Operator |
Operatore di confronto. |
Threshold |
Tipo di soglia |
Time |
Tempo coperto da un budget. Il rilevamento della quantità verrà reimpostato in base all'intervallo di tempo. BillingMonth, BillingQuarter e BillingAnnual sono supportati solo dai clienti WD |
Budget
Una risorsa di budget.
Nome | Tipo | Descrizione |
---|---|---|
eTag |
string |
eTag della risorsa. Per gestire lo scenario di aggiornamento simultaneo, questo campo verrà usato per determinare se l'utente sta aggiornando o meno la versione più recente. |
id |
string |
ID risorsa. |
name |
string |
Nome risorsa. |
properties.amount |
number (decimal) |
Importo totale dei costi da tenere traccia del budget |
properties.category |
Categoria del budget, indipendentemente dal fatto che il budget tenga traccia dei costi o dell'utilizzo. |
|
properties.currentSpend |
Importo corrente del costo che viene monitorato per un budget. |
|
properties.filter |
Può essere usato per filtrare i budget in base alle dimensioni e/o ai tag specificati dall'utente. |
|
properties.forecastSpend |
Costo previsto che viene monitorato per un budget. |
|
properties.notifications |
<string, Notification> |
Dizionario delle notifiche associate al budget. Il budget può avere fino a cinque notifiche. |
properties.timeGrain |
Tempo coperto da un budget. Il rilevamento della quantità verrà reimpostato in base all'intervallo di tempo. BillingMonth, BillingQuarter e BillingAnnual sono supportati solo dai clienti WD |
|
properties.timePeriod |
Data di inizio e fine del budget. La data di inizio deve essere prima del mese e deve essere minore della data di fine. La data di inizio del budget deve essere attiva o successiva al 1° giugno 2017. La data di inizio futura non deve essere superiore a dodici mesi. La data di inizio precedente deve essere selezionata entro il periodo di tempo. Non sono previste restrizioni per la data di fine. |
|
type |
string |
Tipo di risorsa. |
BudgetComparisonExpression
Espressione di confronto da utilizzare nei budget.
Nome | Tipo | Descrizione |
---|---|---|
name |
string |
Nome della colonna da utilizzare in confronto. |
operator |
Operatore da utilizzare per il confronto. |
|
values |
string[] |
Matrice di valori da usare per il confronto |
BudgetFilter
Può essere usato per filtrare i budget in base a gruppo di risorse, risorsa o contatore.
Nome | Tipo | Descrizione |
---|---|---|
and |
Espressione logica "AND". Deve contenere almeno 2 elementi. |
|
dimensions |
Espressione di confronto per una dimensione |
|
tags |
Ha un'espressione di confronto per un tag |
BudgetFilterProperties
Dimensioni o tag per filtrare un budget in base a .
Nome | Tipo | Descrizione |
---|---|---|
dimensions |
Espressione di confronto per una dimensione |
|
tags |
Ha un'espressione di confronto per un tag |
BudgetOperatorType
Operatore da utilizzare per il confronto.
Valore | Descrizione |
---|---|
In |
BudgetTimePeriod
Data di inizio e fine per un budget.
Nome | Tipo | Descrizione |
---|---|---|
endDate |
string (date-time) |
Data di fine del budget. Se non specificato, per impostazione predefinita viene impostato su 10 anni dalla data di inizio. |
startDate |
string (date-time) |
Data di inizio del budget. |
CategoryType
Categoria del budget, indipendentemente dal fatto che il budget tenga traccia dei costi o dell'utilizzo.
Valore | Descrizione |
---|---|
Cost |
CultureCode
Lingua in cui il destinatario riceverà la notifica
Valore | Descrizione |
---|---|
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 |
CurrentSpend
Importo corrente del costo che viene monitorato per un budget.
Nome | Tipo | Descrizione |
---|---|---|
amount |
number (decimal) |
Importo totale dei costi monitorati dal budget. |
unit |
string |
Unità di misura per l'importo del budget. |
ErrorDetails
Dettagli dell'errore.
Nome | Tipo | Descrizione |
---|---|---|
code |
string |
Codice di errore. |
message |
string |
Messaggio di errore che indica il motivo per cui l'operazione non è riuscita. |
ErrorResponse
La risposta di errore indica che il servizio non è in grado di elaborare la richiesta in ingresso. Il motivo viene fornito nel messaggio di errore.
Alcune risposte di errore:
429 TooManyRequests - La richiesta è limitata. Riprovare dopo aver aspettato il tempo specificato nell'intestazione "x-ms-ratelimit-microsoft.consumption-retry-after".
503 ServiceUnavailable - Il servizio non è temporaneamente disponibile. Riprovare dopo aver aspettato il tempo specificato nell'intestazione "Retry-After".
Timeout del gateway 504 - Timeout del servizio durante l'elaborazione della richiesta. Ridurre l'intervallo di date nella richiesta, se possibile.
Nome | Tipo | Descrizione |
---|---|---|
error |
Dettagli dell'errore. |
ForecastSpend
Costo previsto che viene monitorato per un budget.
Nome | Tipo | Descrizione |
---|---|---|
amount |
number (decimal) |
Costo previsto per il periodo di tempo totale monitorato dal budget. Questo valore viene fornito solo se il budget contiene un tipo di avviso di previsione. |
unit |
string |
Unità di misura per l'importo del budget. |
Notification
Notifica associata a un budget.
Nome | Tipo | Valore predefinito | Descrizione |
---|---|---|---|
contactEmails |
string[] |
Indirizzi di posta elettronica a cui inviare la notifica del budget quando viene superata la soglia. Deve avere almeno un indirizzo di posta elettronica di contatto o un gruppo di contatti specificato negli ambiti sottoscrizione o gruppo di risorse. Tutti gli altri ambiti devono avere almeno un messaggio di posta elettronica di contatto specificato. |
|
contactGroups |
string[] |
Gruppi di azioni a cui inviare la notifica del budget quando viene superata la soglia. Deve essere fornito come ID risorsa di Azure completo. Supportato solo in ambiti sottoscrizione o gruppo di risorse. |
|
contactRoles |
string[] |
Contattare i ruoli per inviare la notifica del budget a quando viene superata la soglia. |
|
enabled |
boolean |
La notifica è abilitata o meno. |
|
locale |
Lingua in cui il destinatario riceverà la notifica |
||
operator |
Operatore di confronto. |
||
threshold |
number (decimal) |
Valore soglia associato a una notifica. La notifica viene inviata quando il costo supera la soglia. È sempre la percentuale e deve essere compresa tra 0 e 1000. |
|
thresholdType | Actual |
Tipo di soglia |
OperatorType
Operatore di confronto.
Valore | Descrizione |
---|---|
EqualTo |
L'avviso verrà attivato se il costo valutato corrisponde al valore soglia. Nota: non è consigliabile usare questo OperatorType perché esiste una bassa probabilità di costi esattamente uguale al valore soglia, causando la mancanza dell'avviso. Questo OperatorType verrà deprecato in futuro. |
GreaterThan |
L'avviso verrà attivato se il costo valutato è maggiore del valore soglia. Nota: questo è il valore OperatorType consigliato durante la configurazione dell'avviso budget. |
GreaterThanOrEqualTo |
L'avviso verrà attivato se il costo valutato è maggiore o uguale al valore soglia. |
ThresholdType
Tipo di soglia
Valore | Descrizione |
---|---|
Actual |
Gli avvisi effettivi relativi al budget dei costi notificano quando il costo effettivo accumulato supera il budget allocato. |
Forecasted |
Gli avvisi relativi al budget dei costi previsti forniscono notifiche avanzate che è probabile che le tendenze di spesa superino il budget allocato, in quanto si basa su stime dei costi previste. |
TimeGrainType
Tempo coperto da un budget. Il rilevamento della quantità verrà reimpostato in base all'intervallo di tempo. BillingMonth, BillingQuarter e BillingAnnual sono supportati solo dai clienti WD
Valore | Descrizione |
---|---|
Annually | |
BillingAnnual | |
BillingMonth | |
BillingQuarter | |
Monthly | |
Quarterly |