Budgets - Create Or Update
Bütçe oluşturma veya güncelleştirme işlemi. İsteğe bağlı olarak eşzamanlılık denetimi biçimi olarak istenirse bir eTag sağlayabilirsiniz. Belirli bir bütçe için en son eTag'i edinmek için, yerleştirme işleminizden önce bir alma işlemi gerçekleştirin.
PUT https://management.azure.com/{scope}/providers/Microsoft.Consumption/budgets/{budgetName}?api-version=2024-08-01
URI Parametreleri
Name | İçinde | Gerekli | Tür | Description |
---|---|---|---|---|
budget
|
path | True |
string |
Bütçe Adı. |
scope
|
path | True |
string |
Bütçe işlemleriyle ilişkili kapsam. Buna abonelik kapsamı için '/subscriptions/{subscriptionId}/' dahildir, ResourceGroup kapsamı için '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}', Faturalama Hesabı kapsamı için '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}', Departman kapsamı için '/providers/Microsoft.Billing/billingAccountId}/departments/{departmentId}', '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{ enrollmentAccountId}' for EnrollmentAccount scope, '/providers/Microsoft.Management/managementGroups/{managementGroupId}' for Management Group scope, '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}', invoiceSection scope için '/providers/Microsoft.Billing/billingAccountId}/invoiceSections/{invoiceSectionId}'. |
api-version
|
query | True |
string |
İstemci isteğiyle kullanılacak API'nin sürümü. Geçerli sürüm 2023-03-01'dir. |
İstek Gövdesi
Name | Gerekli | Tür | Description |
---|---|---|---|
properties.amount | True |
number (decimal) |
Bütçeyle izlenen toplam maliyet miktarı |
properties.category | True |
Bütçenin maliyeti veya kullanımı izlediği bütçe kategorisi. |
|
properties.timeGrain | True |
Bütçenin kapsadığı süre. Miktarın izlenmesi zaman dilimine göre sıfırlanır. BillingMonth, BillingQuarter ve BillingAnnual yalnızca WD müşterileri tarafından desteklenir |
|
properties.timePeriod | True |
Bütçenin başlangıç ve bitiş tarihidir. Başlangıç tarihi ayın ilki olmalı ve bitiş tarihinden küçük olmalıdır. Bütçe başlangıç tarihi 1 Haziran 2017 tarihinde veya sonrasında olmalıdır. Gelecekteki başlangıç tarihi on iki aydan uzun olmamalıdır. Geçmiş başlangıç tarihi, zaman dilimi içinde seçilmelidir. Bitiş tarihinde herhangi bir kısıtlama yoktur. |
|
eTag |
string |
Kaynağın eTag'i. Eşzamanlı güncelleştirme senaryolarını işlemek için, kullanıcının en son sürümü güncelleştirip güncelleştirmediğini belirlemek için bu alan kullanılır. |
|
properties.filter |
Bütçeleri kullanıcı tarafından belirtilen boyutlara ve/veya etiketlere göre filtrelemek için kullanılabilir. |
||
properties.notifications |
<string, Notification> |
Bütçeyle ilişkili bildirimlerin sözlüğü. Bütçede en fazla beş bildirim olabilir. |
Yanıtlar
Name | Tür | Description |
---|---|---|
200 OK |
TAMAM. İstek başarılı oldu. |
|
201 Created |
Oluşturulan. |
|
Other Status Codes |
İşlemin neden başarısız olduğunu açıklayan hata yanıtı. |
Güvenlik
azure_auth
Azure Active Directory OAuth2 Akışı.
Tür:
oauth2
Akış:
implicit
Yetkilendirme URL’si:
https://login.microsoftonline.com/common/oauth2/authorize
Kapsamlar
Name | Description |
---|---|
user_impersonation | kullanıcı hesabınızın kimliğine bürünme |
Örnekler
CreateOrUpdateBudget
Örnek isteği
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": [
"[email protected]",
"[email protected]"
],
"contactRoles": [
"Contributor",
"Reader"
],
"contactGroups": [
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/microsoft.insights/actionGroups/SampleActionGroup"
],
"thresholdType": "Actual"
}
}
}
}
Örnek yanıt
{
"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": [
"[email protected]",
"[email protected]"
],
"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": [
"[email protected]",
"[email protected]"
],
"contactRoles": [
"Contributor",
"Reader"
],
"contactGroups": [
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/microsoft.insights/actionGroups/SampleActionGroup"
],
"thresholdType": "Actual"
}
}
}
}
Tanımlar
Name | Description |
---|---|
Budget |
Bütçe kaynağı. |
Budget |
Bütçelerde kullanılacak karşılaştırma ifadesi. |
Budget |
Bütçeleri kaynak grubuna, kaynağa veya ölçüme göre filtrelemek için kullanılabilir. |
Budget |
Bütçeyi filtrelemek için Boyutlar veya Etiketler. |
Budget |
Karşılaştırma için kullanılacak işleç. |
Budget |
Bütçenin başlangıç ve bitiş tarihi. |
Category |
Bütçenin maliyeti veya kullanımı izlediği bütçe kategorisi. |
Culture |
Alıcının bildirimi alacağı dil |
Current |
Bütçe için izlenen geçerli maliyet miktarı. |
Error |
Hatanın ayrıntıları. |
Error |
Hata yanıtı, hizmetin gelen isteği işleyemediğini gösterir. Nedeni hata iletisinde sağlanır. Bazı Hata yanıtları:
|
Forecast |
Bütçe için izlenen tahmini maliyet. |
Notification |
Bütçeyle ilişkili bildirim. |
Operator |
Karşılaştırma işleci. |
Threshold |
Eşik türü |
Time |
Bütçenin kapsadığı süre. Miktarın izlenmesi zaman dilimine göre sıfırlanır. BillingMonth, BillingQuarter ve BillingAnnual yalnızca WD müşterileri tarafından desteklenir |
Budget
Bütçe kaynağı.
Name | Tür | Description |
---|---|---|
eTag |
string |
Kaynağın eTag'i. Eşzamanlı güncelleştirme senaryolarını işlemek için, kullanıcının en son sürümü güncelleştirip güncelleştirmediğini belirlemek için bu alan kullanılır. |
id |
string |
Kaynak Kimliği. |
name |
string |
Kaynak adı. |
properties.amount |
number (decimal) |
Bütçeyle izlenen toplam maliyet miktarı |
properties.category |
Bütçenin maliyeti veya kullanımı izlediği bütçe kategorisi. |
|
properties.currentSpend |
Bütçe için izlenen geçerli maliyet miktarı. |
|
properties.filter |
Bütçeleri kullanıcı tarafından belirtilen boyutlara ve/veya etiketlere göre filtrelemek için kullanılabilir. |
|
properties.forecastSpend |
Bütçe için izlenen tahmini maliyet. |
|
properties.notifications |
<string, Notification> |
Bütçeyle ilişkili bildirimlerin sözlüğü. Bütçede en fazla beş bildirim olabilir. |
properties.timeGrain |
Bütçenin kapsadığı süre. Miktarın izlenmesi zaman dilimine göre sıfırlanır. BillingMonth, BillingQuarter ve BillingAnnual yalnızca WD müşterileri tarafından desteklenir |
|
properties.timePeriod |
Bütçenin başlangıç ve bitiş tarihidir. Başlangıç tarihi ayın ilki olmalı ve bitiş tarihinden küçük olmalıdır. Bütçe başlangıç tarihi 1 Haziran 2017 tarihinde veya sonrasında olmalıdır. Gelecekteki başlangıç tarihi on iki aydan uzun olmamalıdır. Geçmiş başlangıç tarihi, zaman dilimi içinde seçilmelidir. Bitiş tarihinde herhangi bir kısıtlama yoktur. |
|
type |
string |
Kaynak türü. |
BudgetComparisonExpression
Bütçelerde kullanılacak karşılaştırma ifadesi.
Name | Tür | Description |
---|---|---|
name |
string |
Karşılaştırmada kullanılacak sütunun adı. |
operator |
Karşılaştırma için kullanılacak işleç. |
|
values |
string[] |
Karşılaştırma için kullanılacak değer dizisi |
BudgetFilter
Bütçeleri kaynak grubuna, kaynağa veya ölçüme göre filtrelemek için kullanılabilir.
Name | Tür | Description |
---|---|---|
and |
Mantıksal "AND" ifadesi. En az 2 öğe olmalıdır. |
|
dimensions |
Boyut için karşılaştırma ifadesi var |
|
tags |
Etiket için karşılaştırma ifadesi var |
BudgetFilterProperties
Bütçeyi filtrelemek için Boyutlar veya Etiketler.
Name | Tür | Description |
---|---|---|
dimensions |
Boyut için karşılaştırma ifadesi var |
|
tags |
Etiket için karşılaştırma ifadesi var |
BudgetOperatorType
Karşılaştırma için kullanılacak işleç.
Değer | Description |
---|---|
In |
BudgetTimePeriod
Bütçenin başlangıç ve bitiş tarihi.
Name | Tür | Description |
---|---|---|
endDate |
string (date-time) |
Bütçenin bitiş tarihi. Sağlanmadıysa, bunu başlangıç tarihinden itibaren 10 yıl olarak varsayılan olarak kullanırız. |
startDate |
string (date-time) |
Bütçenin başlangıç tarihi. |
CategoryType
Bütçenin maliyeti veya kullanımı izlediği bütçe kategorisi.
Değer | Description |
---|---|
Cost |
CultureCode
Alıcının bildirimi alacağı dil
Değer | Description |
---|---|
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
Bütçe için izlenen geçerli maliyet miktarı.
Name | Tür | Description |
---|---|---|
amount |
number (decimal) |
Bütçe tarafından izlenen toplam maliyet miktarı. |
unit |
string |
Bütçe tutarı için ölçü birimi. |
ErrorDetails
Hatanın ayrıntıları.
Name | Tür | Description |
---|---|---|
code |
string |
Hata kodu. |
message |
string |
İşlemin neden başarısız olduğunu gösteren hata iletisi. |
ErrorResponse
Hata yanıtı, hizmetin gelen isteği işleyemediğini gösterir. Nedeni hata iletisinde sağlanır.
Bazı Hata yanıtları:
429 TooManyRequests - İstek kısıtlandı. "x-ms-ratelimit-microsoft.consumption-retry-after" üst bilgisinde belirtilen süreyi bekledikten sonra yeniden deneyin.
503 ServiceUnavailable - Hizmet geçici olarak kullanılamıyor. "Yeniden Dene-Sonra" üst bilgisinde belirtilen süreyi bekledikten sonra yeniden deneyin.
504 Ağ Geçidi Zaman Aşımı - İstek işlenirken hizmet zaman aşımına uğradı. Mümkünse istekteki tarih aralığını azaltın.
Name | Tür | Description |
---|---|---|
error |
Hatanın ayrıntıları. |
ForecastSpend
Bütçe için izlenen tahmini maliyet.
Name | Tür | Description |
---|---|---|
amount |
number (decimal) |
Bütçe tarafından izlenen toplam zaman aralığı için tahmin edilen maliyet. Bu değer yalnızca bütçe bir tahmin uyarı türü içeriyorsa sağlanır. |
unit |
string |
Bütçe tutarı için ölçü birimi. |
Notification
Bütçeyle ilişkili bildirim.
Name | Tür | Default value | Description |
---|---|---|---|
contactEmails |
string[] |
Eşik aşıldığında bütçe bildirimini göndermek için e-posta adresleri. Abonelik veya Kaynak Grubu kapsamlarında belirtilen en az bir kişi e-postası veya kişi grubu olmalıdır. Diğer tüm kapsamlarda en az bir kişi e-postası belirtilmelidir. |
|
contactGroups |
string[] |
Eşik aşıldığında bütçe bildirimi gönderilecek eylem grupları. Tam azure kaynak kimliği olarak sağlanmalıdır. Yalnızca Abonelik veya Kaynak Grubu kapsamlarında desteklenir. |
|
contactRoles |
string[] |
Eşik aşıldığında bütçe bildirimini göndermek için ilgili kişi rolleri. |
|
enabled |
boolean |
Bildirim etkinleştirildi veya etkinleştirilmedi. |
|
locale |
Alıcının bildirimi alacağı dil |
||
operator |
Karşılaştırma işleci. |
||
threshold |
number (decimal) |
Bildirimle ilişkili eşik değeri. Maliyet eşiği aştığında bildirim gönderilir. Her zaman yüzdedir ve 0 ile 1000 arasında olmalıdır. |
|
thresholdType | Actual |
Eşik türü |
OperatorType
Karşılaştırma işleci.
Değer | Description |
---|---|
EqualTo |
Değerlendirilen maliyet eşik değeriyle aynıysa uyarı tetiklenir. Not: Maliyetin eşik değeriyle tam olarak aynı olma olasılığı düşük olduğundan uyarınızın eksik olmasına neden olduğundan bu OperatorType'ın kullanılması önerilmez. Bu OperatorType gelecekte kullanımdan kaldırılacaktır. |
GreaterThan |
Değerlendirilen maliyet eşik değerinden büyükse uyarı tetiklenir. Not: Bütçe Uyarısı yapılandırılırken önerilen OperatorType budur. |
GreaterThanOrEqualTo |
Değerlendirilen maliyet eşik değerinden büyük veya buna eşitse uyarı tetiklenir. |
ThresholdType
Eşik türü
Değer | Description |
---|---|
Actual |
Gerçek maliyetler bütçe uyarıları, tahakkuk eden gerçek maliyet ayrılan bütçeyi aştığında bunu bildirir. |
Forecasted |
Tahmin edilen maliyet bütçe uyarıları, tahmin edilen maliyet tahminlerine bağlı olduğundan harcama eğilimlerinizin ayrılmış bütçenizi aşma olasılığının yüksek olduğunu belirten gelişmiş bildirim sağlar. |
TimeGrainType
Bütçenin kapsadığı süre. Miktarın izlenmesi zaman dilimine göre sıfırlanır. BillingMonth, BillingQuarter ve BillingAnnual yalnızca WD müşterileri tarafından desteklenir
Değer | Description |
---|---|
Annually | |
BillingAnnual | |
BillingMonth | |
BillingQuarter | |
Monthly | |
Quarterly |