Budgets - Create Or Update
Операция создания или обновления бюджета. При желании можно указать eTag в виде элемента управления параллелизмом. Чтобы получить последнюю версию eTag для заданного бюджета, выполните операцию получения перед выполнением операции.
PUT https://management.azure.com/{scope}/providers/Microsoft.Consumption/budgets/{budgetName}?api-version=2024-08-01
Параметры URI
Имя | В | Обязательно | Тип | Описание |
---|---|---|---|---|
budget
|
path | True |
string |
Имя бюджета. |
scope
|
path | True |
string |
Область, связанная с операциями бюджета. Это включает в себя "/subscriptions/{subscriptionId}/" для области подписки, "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}" для области resourceGroup, '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}' для области учетной записи выставления счетов , '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departmentId}' для области отдела , '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{ enrollmentAccountId}' для области EnrollmentAccount, "/providers/Microsoft.Management/managementGroups/{managementGroupId}" для области группы управления, "/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}" для области выставления счетов, "/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/accountSections/{invoiceSectionId}" для области выставления счетов. |
api-version
|
query | True |
string |
Версия API для использования с клиентским запросом. Текущая версия — 2023-03-01. |
Текст запроса
Имя | Обязательно | Тип | Описание |
---|---|---|---|
properties.amount | True |
number (decimal) |
Общая сумма затрат для отслеживания с бюджетом |
properties.category | True |
Категория бюджета, отслеживает ли бюджет затраты или использование. |
|
properties.timeGrain | True |
Время, покрываемое бюджетом. Отслеживание суммы будет сброшено на основе времени. BillingMonth, BillingQuarter и BillingAnnual поддерживаются только клиентами WD. |
|
properties.timePeriod | True |
Имеет дату начала и окончания бюджета. Дата начала должна быть первой из месяца и должна быть меньше даты окончания. Дата начала бюджета должна быть 1 июня 2017 г. или после него. Дата начала будущего не должна превышать двенадцать месяцев. Последнюю дату начала следует выбрать в течение периода времени. Нет ограничений на дату окончания. |
|
eTag |
string |
eTag ресурса. Для обработки сценария параллельного обновления это поле будет использоваться для определения того, обновляет ли пользователь последнюю версию или нет. |
|
properties.filter |
Может использоваться для фильтрации бюджетов по заданным пользователем измерениям и (или) тегам. |
||
properties.notifications |
<string, Notification> |
Словарь уведомлений, связанных с бюджетом. Бюджет может содержать до пяти уведомлений. |
Ответы
Имя | Тип | Описание |
---|---|---|
200 OK |
ХОРОШО. Запрос выполнен успешно. |
|
201 Created |
Созданный. |
|
Other Status Codes |
Ответ на ошибку, описывающий причину сбоя операции. |
Безопасность
azure_auth
Поток OAuth2 Azure Active Directory.
Тип:
oauth2
Flow:
implicit
URL-адрес авторизации:
https://login.microsoftonline.com/common/oauth2/authorize
Области
Имя | Описание |
---|---|
user_impersonation | олицетворения учетной записи пользователя |
Примеры
CreateOrUpdateBudget
Образец запроса
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"
}
}
}
}
Пример ответа
{
"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"
}
}
}
}
Определения
Имя | Описание |
---|---|
Budget |
Бюджетный ресурс. |
Budget |
Выражение сравнения, используемое в бюджетах. |
Budget |
Может использоваться для фильтрации бюджетов по группам ресурсов, ресурсам или счетчику. |
Budget |
Измерения или теги для фильтрации бюджета по. |
Budget |
Оператор, используемый для сравнения. |
Budget |
Дата начала и окончания бюджета. |
Category |
Категория бюджета, отслеживает ли бюджет затраты или использование. |
Culture |
Язык, в котором получатель получит уведомление |
Current |
Текущая сумма затрат, отслеживаемая для бюджета. |
Error |
Сведения об ошибке. |
Error |
Ответ на ошибку указывает, что служба не может обработать входящий запрос. Причина указана в сообщении об ошибке. Некоторые ответы на ошибки:
|
Forecast |
Прогнозируемые затраты, отслеживаемые для бюджета. |
Notification |
Уведомление, связанное с бюджетом. |
Operator |
Оператор сравнения. |
Threshold |
Тип порогового значения |
Time |
Время, покрываемое бюджетом. Отслеживание суммы будет сброшено на основе времени. BillingMonth, BillingQuarter и BillingAnnual поддерживаются только клиентами WD. |
Budget
Бюджетный ресурс.
Имя | Тип | Описание |
---|---|---|
eTag |
string |
eTag ресурса. Для обработки сценария параллельного обновления это поле будет использоваться для определения того, обновляет ли пользователь последнюю версию или нет. |
id |
string |
Идентификатор ресурса. |
name |
string |
Имя ресурса. |
properties.amount |
number (decimal) |
Общая сумма затрат для отслеживания с бюджетом |
properties.category |
Категория бюджета, отслеживает ли бюджет затраты или использование. |
|
properties.currentSpend |
Текущая сумма затрат, отслеживаемая для бюджета. |
|
properties.filter |
Может использоваться для фильтрации бюджетов по заданным пользователем измерениям и (или) тегам. |
|
properties.forecastSpend |
Прогнозируемые затраты, отслеживаемые для бюджета. |
|
properties.notifications |
<string, Notification> |
Словарь уведомлений, связанных с бюджетом. Бюджет может содержать до пяти уведомлений. |
properties.timeGrain |
Время, покрываемое бюджетом. Отслеживание суммы будет сброшено на основе времени. BillingMonth, BillingQuarter и BillingAnnual поддерживаются только клиентами WD. |
|
properties.timePeriod |
Имеет дату начала и окончания бюджета. Дата начала должна быть первой из месяца и должна быть меньше даты окончания. Дата начала бюджета должна быть 1 июня 2017 г. или после него. Дата начала будущего не должна превышать двенадцать месяцев. Последнюю дату начала следует выбрать в течение периода времени. Нет ограничений на дату окончания. |
|
type |
string |
Тип ресурса. |
BudgetComparisonExpression
Выражение сравнения, используемое в бюджетах.
Имя | Тип | Описание |
---|---|---|
name |
string |
Имя столбца, используемого в сравнении. |
operator |
Оператор, используемый для сравнения. |
|
values |
string[] |
Массив значений, используемых для сравнения |
BudgetFilter
Может использоваться для фильтрации бюджетов по группам ресурсов, ресурсам или счетчику.
Имя | Тип | Описание |
---|---|---|
and |
Логическое выражение "AND". Должно быть не менее 2 элементов. |
|
dimensions |
Имеет выражение сравнения для измерения |
|
tags |
Имеет выражение сравнения для тега |
BudgetFilterProperties
Измерения или теги для фильтрации бюджета по.
Имя | Тип | Описание |
---|---|---|
dimensions |
Имеет выражение сравнения для измерения |
|
tags |
Имеет выражение сравнения для тега |
BudgetOperatorType
Оператор, используемый для сравнения.
Значение | Описание |
---|---|
In |
BudgetTimePeriod
Дата начала и окончания бюджета.
Имя | Тип | Описание |
---|---|---|
endDate |
string (date-time) |
Дата окончания бюджета. Если это не указано, по умолчанию это значение 10 лет с даты начала. |
startDate |
string (date-time) |
Дата начала бюджета. |
CategoryType
Категория бюджета, отслеживает ли бюджет затраты или использование.
Значение | Описание |
---|---|
Cost |
CultureCode
Язык, в котором получатель получит уведомление
Значение | Описание |
---|---|
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
Текущая сумма затрат, отслеживаемая для бюджета.
Имя | Тип | Описание |
---|---|---|
amount |
number (decimal) |
Общая сумма затрат, отслеживаемая бюджетом. |
unit |
string |
Единица измерения для суммы бюджета. |
ErrorDetails
Сведения об ошибке.
Имя | Тип | Описание |
---|---|---|
code |
string |
Код ошибки. |
message |
string |
Сообщение об ошибке, указывающее, почему операция завершилась ошибкой. |
ErrorResponse
Ответ на ошибку указывает, что служба не может обработать входящий запрос. Причина указана в сообщении об ошибке.
Некоторые ответы на ошибки:
429 TooManyRequests — запрос регулируется. Повторите попытку после ожидания времени, указанного в заголовке x-ms-ratelimit-microsoft.consumption-retry-after.
503 ServiceUnavailable — служба временно недоступна. Повторите попытку после ожидания времени, указанного в заголовке Retry-After.
Время ожидания шлюза 504— время ожидания службы при обработке запроса. Если это возможно, уменьшите диапазон дат в запросе.
Имя | Тип | Описание |
---|---|---|
error |
Сведения об ошибке. |
ForecastSpend
Прогнозируемые затраты, отслеживаемые для бюджета.
Имя | Тип | Описание |
---|---|---|
amount |
number (decimal) |
Прогнозируемые затраты на общий период времени, отслеживаемый бюджетом. Это значение предоставляется только в том случае, если бюджет содержит тип оповещения прогноза. |
unit |
string |
Единица измерения для суммы бюджета. |
Notification
Уведомление, связанное с бюджетом.
Имя | Тип | Default value | Описание |
---|---|---|---|
contactEmails |
string[] |
Адреса электронной почты для отправки уведомления о бюджете в момент превышения порогового значения. Должен иметь по крайней мере одну электронную почту контакта или группу контактов, указанную в области подписки или группы ресурсов. Все остальные области должны иметь по крайней мере один адрес электронной почты контакта. |
|
contactGroups |
string[] |
Группы действий для отправки уведомления о бюджете в момент превышения порогового значения. Необходимо предоставить в качестве полного идентификатора ресурса Azure. Поддерживается только в области подписки или группы ресурсов. |
|
contactRoles |
string[] |
Чтобы отправить уведомление о бюджете, обратитесь к ролям, чтобы отправить уведомление о превышении порогового значения. |
|
enabled |
boolean |
Уведомление включено или нет. |
|
locale |
Язык, в котором получатель получит уведомление |
||
operator |
Оператор сравнения. |
||
threshold |
number (decimal) |
Пороговое значение, связанное с уведомлением. Уведомление отправляется, когда стоимость превысила пороговое значение. Это всегда процент и должно быть от 0 до 1000. |
|
thresholdType | Actual |
Тип порогового значения |
OperatorType
Оператор сравнения.
Значение | Описание |
---|---|
EqualTo |
Оповещение будет активировано, если вычисляемая стоимость совпадает с пороговым значением. Примечание. Не рекомендуется использовать этот ОператорType, так как есть низкая вероятность того, что затраты совпадают с пороговым значением, что приводит к нехватке оповещений. Этот операторType будет нерекомендуем в будущем. |
GreaterThan |
Оповещение будет активировано, если вычисляемая стоимость превышает пороговое значение. Примечание. Это рекомендуемый операторType при настройке оповещения о бюджете. |
GreaterThanOrEqualTo |
Оповещение будет активировано, если вычисляемая стоимость превышает пороговое значение или равно ей. |
ThresholdType
Тип порогового значения
Значение | Описание |
---|---|
Actual |
Фактические оповещения бюджета затрат уведомляют, когда фактические накопленные затраты превышают выделенный бюджет. |
Forecasted |
Прогнозируемые оповещения о бюджете затрат обеспечивают расширенное уведомление о том, что тенденции расходов, скорее всего, превышают выделенный бюджет, так как он зависит от прогнозируемых прогнозов затрат. |
TimeGrainType
Время, покрываемое бюджетом. Отслеживание суммы будет сброшено на основе времени. BillingMonth, BillingQuarter и BillingAnnual поддерживаются только клиентами WD.
Значение | Описание |
---|---|
Annually | |
BillingAnnual | |
BillingMonth | |
BillingQuarter | |
Monthly | |
Quarterly |