Budgets - Create Or Update
Der Vorgang zum Erstellen oder Aktualisieren eines Budgets. Sie können optional ein eTag bereitstellen, wenn es sich um eine Form des Parallelitätssteuerelements handelt. Um das neueste eTag für ein bestimmtes Budget zu erhalten, führen Sie einen Get-Vorgang vor dem Put-Vorgang aus.
PUT https://management.azure.com/{scope}/providers/Microsoft.Consumption/budgets/{budgetName}?api-version=2024-08-01
URI-Parameter
Name | In | Erforderlich | Typ | Beschreibung |
---|---|---|---|---|
budget
|
path | True |
string |
Budgetname. |
scope
|
path | True |
string |
Der Bereich, der budgetbezogenen Vorgängen zugeordnet ist. Dies schließt "/subscriptions/{subscriptionId}/" für den Abonnementbereich ein, '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' für den Ressourcengruppenbereich, '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}' für Abrechnungskontobereich, '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}' für Abteilungsbereich, '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{ enrollmentAccountId}' für enrollmentAccount-Bereich, '/providers/Microsoft.Management/managementGroups/{managementGroupId}' für den Verwaltungsgruppenbereich, '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' für billingProfile-Bereich, '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' für invoiceSection-Bereich. |
api-version
|
query | True |
string |
Version der API, die mit der Clientanforderung verwendet werden soll. Die aktuelle Version ist 2023-03-01. |
Anforderungstext
Name | Erforderlich | Typ | Beschreibung |
---|---|---|---|
properties.amount | True |
number (decimal) |
Der Gesamtbetrag der Kosten, die mit dem Budget nachverfolgt werden sollen |
properties.category | True |
Die Kategorie des Budgets, unabhängig davon, ob das Budget Kosten oder Nutzung verfolgt. |
|
properties.timeGrain | True |
Die von einem Budget abgedeckte Zeit. Die Nachverfolgung der Menge wird basierend auf dem Zeitkorn zurückgesetzt. BillingMonth, BillingQuarter und BillingAnnual werden nur von WD-Kunden unterstützt. |
|
properties.timePeriod | True |
Hat den Anfangs- und Endtermin des Budgets. Das Startdatum muss zuerst im Monat sein und sollte kleiner als das Enddatum sein. Der Starttermin des Budgets muss am oder nach dem 1. Juni 2017 erfolgen. Der zukünftige Anfangstermin darf nicht mehr als zwölf Monate betragen. Das datum der letzten Anfangstermine sollte innerhalb des Zeitgrainzeitraums ausgewählt werden. Es gibt keine Einschränkungen für das Enddatum. |
|
eTag |
string |
eTag der Ressource. Um das Szenario für gleichzeitige Updates zu behandeln, wird dieses Feld verwendet, um zu bestimmen, ob der Benutzer die neueste Version aktualisiert oder nicht. |
|
properties.filter |
Kann verwendet werden, um Budgets nach benutzerdefinierten Dimensionen und/oder Tags zu filtern. |
||
properties.notifications |
<string, Notification> |
Wörterbuch der Benachrichtigungen, die dem Budget zugeordnet sind. Das Budget kann bis zu fünf Benachrichtigungen aufweisen. |
Antworten
Name | Typ | Beschreibung |
---|---|---|
200 OK |
OKAY. Die Anforderung ist erfolgreich. |
|
201 Created |
Erstellt. |
|
Other Status Codes |
Fehlerantwort, die beschreibt, warum der Vorgang fehlgeschlagen ist. |
Sicherheit
azure_auth
Azure Active Directory OAuth2-Fluss.
Typ:
oauth2
Ablauf:
implicit
Autorisierungs-URL:
https://login.microsoftonline.com/common/oauth2/authorize
Bereiche
Name | Beschreibung |
---|---|
user_impersonation | Identitätswechsel ihres Benutzerkontos |
Beispiele
CreateOrUpdateBudget
Beispielanforderung
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"
}
}
}
}
Beispiel für eine Antwort
{
"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"
}
}
}
}
Definitionen
Name | Beschreibung |
---|---|
Budget |
Eine Budgetressource. |
Budget |
Der Vergleichsausdruck, der in den Budgets verwendet werden soll. |
Budget |
Kann verwendet werden, um Budgets nach Ressourcengruppe, Ressource oder Meter zu filtern. |
Budget |
Die Dimensionen oder Tags, nach der ein Budget gefiltert werden soll. |
Budget |
Der für den Vergleich zu verwendende Operator. |
Budget |
Der Anfangs- und Endtermin für ein Budget. |
Category |
Die Kategorie des Budgets, unabhängig davon, ob das Budget Kosten oder Nutzung verfolgt. |
Culture |
Sprache, in der der Empfänger die Benachrichtigung erhält |
Current |
Der aktuelle Kostenbetrag, der für ein Budget nachverfolgt wird. |
Error |
Die Details des Fehlers. |
Error |
Fehlerantwort gibt an, dass der Dienst die eingehende Anforderung nicht verarbeiten kann. Der Grund wird in der Fehlermeldung angegeben. Einige Fehlerantworten:
|
Forecast |
Die prognostizierten Kosten, die für ein Budget nachverfolgt werden. |
Notification |
Die Benachrichtigung, die einem Budget zugeordnet ist. |
Operator |
Der Vergleichsoperator. |
Threshold |
Der Typ des Schwellenwerts |
Time |
Die von einem Budget abgedeckte Zeit. Die Nachverfolgung der Menge wird basierend auf dem Zeitkorn zurückgesetzt. BillingMonth, BillingQuarter und BillingAnnual werden nur von WD-Kunden unterstützt. |
Budget
Eine Budgetressource.
Name | Typ | Beschreibung |
---|---|---|
eTag |
string |
eTag der Ressource. Um das Szenario für gleichzeitige Updates zu behandeln, wird dieses Feld verwendet, um zu bestimmen, ob der Benutzer die neueste Version aktualisiert oder nicht. |
id |
string |
Ressourcen-ID. |
name |
string |
Ressourcenname. |
properties.amount |
number (decimal) |
Der Gesamtbetrag der Kosten, die mit dem Budget nachverfolgt werden sollen |
properties.category |
Die Kategorie des Budgets, unabhängig davon, ob das Budget Kosten oder Nutzung verfolgt. |
|
properties.currentSpend |
Der aktuelle Kostenbetrag, der für ein Budget nachverfolgt wird. |
|
properties.filter |
Kann verwendet werden, um Budgets nach benutzerdefinierten Dimensionen und/oder Tags zu filtern. |
|
properties.forecastSpend |
Die prognostizierten Kosten, die für ein Budget nachverfolgt werden. |
|
properties.notifications |
<string, Notification> |
Wörterbuch der Benachrichtigungen, die dem Budget zugeordnet sind. Das Budget kann bis zu fünf Benachrichtigungen aufweisen. |
properties.timeGrain |
Die von einem Budget abgedeckte Zeit. Die Nachverfolgung der Menge wird basierend auf dem Zeitkorn zurückgesetzt. BillingMonth, BillingQuarter und BillingAnnual werden nur von WD-Kunden unterstützt. |
|
properties.timePeriod |
Hat den Anfangs- und Endtermin des Budgets. Das Startdatum muss zuerst im Monat sein und sollte kleiner als das Enddatum sein. Der Starttermin des Budgets muss am oder nach dem 1. Juni 2017 erfolgen. Der zukünftige Anfangstermin darf nicht mehr als zwölf Monate betragen. Das datum der letzten Anfangstermine sollte innerhalb des Zeitgrainzeitraums ausgewählt werden. Es gibt keine Einschränkungen für das Enddatum. |
|
type |
string |
Ressourcentyp. |
BudgetComparisonExpression
Der Vergleichsausdruck, der in den Budgets verwendet werden soll.
Name | Typ | Beschreibung |
---|---|---|
name |
string |
Der Name der Spalte, die im Vergleich verwendet werden soll. |
operator |
Der für den Vergleich zu verwendende Operator. |
|
values |
string[] |
Array von Werten, die für den Vergleich verwendet werden sollen |
BudgetFilter
Kann verwendet werden, um Budgets nach Ressourcengruppe, Ressource oder Meter zu filtern.
Name | Typ | Beschreibung |
---|---|---|
and |
Der logische Ausdruck "AND". Mindestens 2 Elemente müssen enthalten sein. |
|
dimensions |
Hat einen Vergleichsausdruck für eine Dimension |
|
tags |
Hat einen Vergleichsausdruck für ein Tag |
BudgetFilterProperties
Die Dimensionen oder Tags, nach der ein Budget gefiltert werden soll.
Name | Typ | Beschreibung |
---|---|---|
dimensions |
Hat einen Vergleichsausdruck für eine Dimension |
|
tags |
Hat einen Vergleichsausdruck für ein Tag |
BudgetOperatorType
Der für den Vergleich zu verwendende Operator.
Wert | Beschreibung |
---|---|
In |
BudgetTimePeriod
Der Anfangs- und Endtermin für ein Budget.
Name | Typ | Beschreibung |
---|---|---|
endDate |
string (date-time) |
Das Enddatum für das Budget. Wenn nicht angegeben, wird dies standardmäßig auf 10 Jahre ab dem Startdatum festgelegt. |
startDate |
string (date-time) |
Der Anfangstermin für das Budget. |
CategoryType
Die Kategorie des Budgets, unabhängig davon, ob das Budget Kosten oder Nutzung verfolgt.
Wert | Beschreibung |
---|---|
Cost |
CultureCode
Sprache, in der der Empfänger die Benachrichtigung erhält
Wert | Beschreibung |
---|---|
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
Der aktuelle Kostenbetrag, der für ein Budget nachverfolgt wird.
Name | Typ | Beschreibung |
---|---|---|
amount |
number (decimal) |
Der Gesamtbetrag der Kosten, die vom Budget nachverfolgt werden. |
unit |
string |
Die Maßeinheit für den Budgetbetrag. |
ErrorDetails
Die Details des Fehlers.
Name | Typ | Beschreibung |
---|---|---|
code |
string |
Fehlercode. |
message |
string |
Fehlermeldung, die angibt, warum der Vorgang fehlgeschlagen ist. |
ErrorResponse
Fehlerantwort gibt an, dass der Dienst die eingehende Anforderung nicht verarbeiten kann. Der Grund wird in der Fehlermeldung angegeben.
Einige Fehlerantworten:
429 TooManyRequests – Anforderung wird gedrosselt. Wiederholen Sie den Vorgang nach dem Warten auf die im Header "x-ms-ratelimit-microsoft.consumption-retry-after" angegebene Zeit.
503 ServiceUnavailable – Dienst ist vorübergehend nicht verfügbar. Wiederholen Sie den Vorgang nach dem Warten auf die im Header "Retry-After" angegebene Zeit.
504 Gatewaytimeout – Diensttimeout beim Verarbeiten der Anforderung. Verringern Sie den Datumsbereich in der Anforderung, falls möglich.
Name | Typ | Beschreibung |
---|---|---|
error |
Die Details des Fehlers. |
ForecastSpend
Die prognostizierten Kosten, die für ein Budget nachverfolgt werden.
Name | Typ | Beschreibung |
---|---|---|
amount |
number (decimal) |
Die prognostizierten Kosten für den gesamten Zeitraum, der vom Budget nachverfolgt wird. Dieser Wert wird nur bereitgestellt, wenn das Budget einen Prognosewarnungstyp enthält. |
unit |
string |
Die Maßeinheit für den Budgetbetrag. |
Notification
Die Benachrichtigung, die einem Budget zugeordnet ist.
Name | Typ | Standardwert | Beschreibung |
---|---|---|---|
contactEmails |
string[] |
E-Mail-Adressen, an die die Budgetbenachrichtigung gesendet werden soll, wenn der Schwellenwert überschritten wird. Mindestens eine Kontakt-E-Mail oder Kontaktgruppe muss im Bereich "Abonnement" oder "Ressourcengruppe" angegeben sein. Alle anderen Bereiche müssen mindestens eine Kontakt-E-Mail angegeben haben. |
|
contactGroups |
string[] |
Aktionsgruppen, an die die Budgetbenachrichtigung gesendet werden soll, wenn der Schwellenwert überschritten wird. Muss als vollqualifizierte Azure-Ressourcen-ID bereitgestellt werden. Wird nur für Abonnement- oder Ressourcengruppenbereiche unterstützt. |
|
contactRoles |
string[] |
Kontaktrollen, an die die Budgetbenachrichtigung gesendet werden soll, wenn der Schwellenwert überschritten wird. |
|
enabled |
boolean |
Die Benachrichtigung ist aktiviert oder nicht. |
|
locale |
Sprache, in der der Empfänger die Benachrichtigung erhält |
||
operator |
Der Vergleichsoperator. |
||
threshold |
number (decimal) |
Schwellenwert, der einer Benachrichtigung zugeordnet ist. Die Benachrichtigung wird gesendet, wenn die Kosten den Schwellenwert überschritten haben. Es ist immer Prozent und muss zwischen 0 und 1000 liegen. |
|
thresholdType | Actual |
Der Typ des Schwellenwerts |
OperatorType
Der Vergleichsoperator.
Wert | Beschreibung |
---|---|
EqualTo |
Warnung wird ausgelöst, wenn die ausgewerteten Kosten mit dem Schwellenwert übereinstimmen. Hinweis: Es wird nicht empfohlen, diesen OperatorType zu verwenden, da die Wahrscheinlichkeit gering ist, dass die Kosten exakt dem Schwellenwert entsprechen, was zu fehlender Warnung führt. Dieser OperatorType wird in Zukunft nicht mehr unterstützt. |
GreaterThan |
Warnung wird ausgelöst, wenn die ausgewerteten Kosten größer als der Schwellenwert sind. Hinweis: Dies ist der empfohlene OperatorType beim Konfigurieren der Budgetbenachrichtigung. |
GreaterThanOrEqualTo |
Warnung wird ausgelöst, wenn die ausgewerteten Kosten größer oder gleich dem Schwellenwert sind. |
ThresholdType
Der Typ des Schwellenwerts
Wert | Beschreibung |
---|---|
Actual |
Ist-Kostenbudgetbenachrichtigungen benachrichtigen, wenn die tatsächlichen aufgelaufenen Kosten das zugeordnete Budget überschreiten. |
Forecasted |
Warnungen zu prognostizierten Kostenbudgets bieten erweiterte Benachrichtigungen darüber, dass Ihre Ausgabentrends ihr zugewiesenes Budget wahrscheinlich überschreiten, da sie auf prognostizierte Kostenvorhersagen angewiesen sind. |
TimeGrainType
Die von einem Budget abgedeckte Zeit. Die Nachverfolgung der Menge wird basierend auf dem Zeitkorn zurückgesetzt. BillingMonth, BillingQuarter und BillingAnnual werden nur von WD-Kunden unterstützt.
Wert | Beschreibung |
---|---|
Annually | |
BillingAnnual | |
BillingMonth | |
BillingQuarter | |
Monthly | |
Quarterly |