Поделиться через


Budgets - Create Or Update

Операция создания или обновления бюджета. При желании можно указать eTag в виде элемента управления параллелизмом. Чтобы получить последнюю версию eTag для заданного бюджета, выполните операцию получения перед выполнением операции.

PUT https://management.azure.com/{scope}/providers/Microsoft.Consumption/budgets/{budgetName}?api-version=2024-08-01

Параметры URI

Имя В Обязательно Тип Описание
budgetName
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

CategoryType

Категория бюджета, отслеживает ли бюджет затраты или использование.

properties.timeGrain True

TimeGrainType

Время, покрываемое бюджетом. Отслеживание суммы будет сброшено на основе времени. BillingMonth, BillingQuarter и BillingAnnual поддерживаются только клиентами WD.

properties.timePeriod True

BudgetTimePeriod

Имеет дату начала и окончания бюджета. Дата начала должна быть первой из месяца и должна быть меньше даты окончания. Дата начала бюджета должна быть 1 июня 2017 г. или после него. Дата начала будущего не должна превышать двенадцать месяцев. Последнюю дату начала следует выбрать в течение периода времени. Нет ограничений на дату окончания.

eTag

string

eTag ресурса. Для обработки сценария параллельного обновления это поле будет использоваться для определения того, обновляет ли пользователь последнюю версию или нет.

properties.filter

BudgetFilter

Может использоваться для фильтрации бюджетов по заданным пользователем измерениям и (или) тегам.

properties.notifications

<string,  Notification>

Словарь уведомлений, связанных с бюджетом. Бюджет может содержать до пяти уведомлений.

Ответы

Имя Тип Описание
200 OK

Budget

ХОРОШО. Запрос выполнен успешно.

201 Created

Budget

Созданный.

Other Status Codes

ErrorResponse

Ответ на ошибку, описывающий причину сбоя операции.

Безопасность

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

Бюджетный ресурс.

BudgetComparisonExpression

Выражение сравнения, используемое в бюджетах.

BudgetFilter

Может использоваться для фильтрации бюджетов по группам ресурсов, ресурсам или счетчику.

BudgetFilterProperties

Измерения или теги для фильтрации бюджета по.

BudgetOperatorType

Оператор, используемый для сравнения.

BudgetTimePeriod

Дата начала и окончания бюджета.

CategoryType

Категория бюджета, отслеживает ли бюджет затраты или использование.

CultureCode

Язык, в котором получатель получит уведомление

CurrentSpend

Текущая сумма затрат, отслеживаемая для бюджета.

ErrorDetails

Сведения об ошибке.

ErrorResponse

Ответ на ошибку указывает, что служба не может обработать входящий запрос. Причина указана в сообщении об ошибке.

Некоторые ответы на ошибки:

  • 429 TooManyRequests — запрос регулируется. Повторите попытку после ожидания времени, указанного в заголовке x-ms-ratelimit-microsoft.consumption-retry-after.

  • 503 ServiceUnavailable — служба временно недоступна. Повторите попытку после ожидания времени, указанного в заголовке Retry-After.

  • Время ожидания шлюза 504— время ожидания службы при обработке запроса. Если это возможно, уменьшите диапазон дат в запросе.

ForecastSpend

Прогнозируемые затраты, отслеживаемые для бюджета.

Notification

Уведомление, связанное с бюджетом.

OperatorType

Оператор сравнения.

ThresholdType

Тип порогового значения

TimeGrainType

Время, покрываемое бюджетом. Отслеживание суммы будет сброшено на основе времени. BillingMonth, BillingQuarter и BillingAnnual поддерживаются только клиентами WD.

Budget

Бюджетный ресурс.

Имя Тип Описание
eTag

string

eTag ресурса. Для обработки сценария параллельного обновления это поле будет использоваться для определения того, обновляет ли пользователь последнюю версию или нет.

id

string

Идентификатор ресурса.

name

string

Имя ресурса.

properties.amount

number (decimal)

Общая сумма затрат для отслеживания с бюджетом

properties.category

CategoryType

Категория бюджета, отслеживает ли бюджет затраты или использование.

properties.currentSpend

CurrentSpend

Текущая сумма затрат, отслеживаемая для бюджета.

properties.filter

BudgetFilter

Может использоваться для фильтрации бюджетов по заданным пользователем измерениям и (или) тегам.

properties.forecastSpend

ForecastSpend

Прогнозируемые затраты, отслеживаемые для бюджета.

properties.notifications

<string,  Notification>

Словарь уведомлений, связанных с бюджетом. Бюджет может содержать до пяти уведомлений.

properties.timeGrain

TimeGrainType

Время, покрываемое бюджетом. Отслеживание суммы будет сброшено на основе времени. BillingMonth, BillingQuarter и BillingAnnual поддерживаются только клиентами WD.

properties.timePeriod

BudgetTimePeriod

Имеет дату начала и окончания бюджета. Дата начала должна быть первой из месяца и должна быть меньше даты окончания. Дата начала бюджета должна быть 1 июня 2017 г. или после него. Дата начала будущего не должна превышать двенадцать месяцев. Последнюю дату начала следует выбрать в течение периода времени. Нет ограничений на дату окончания.

type

string

Тип ресурса.

BudgetComparisonExpression

Выражение сравнения, используемое в бюджетах.

Имя Тип Описание
name

string

Имя столбца, используемого в сравнении.

operator

BudgetOperatorType

Оператор, используемый для сравнения.

values

string[]

Массив значений, используемых для сравнения

BudgetFilter

Может использоваться для фильтрации бюджетов по группам ресурсов, ресурсам или счетчику.

Имя Тип Описание
and

BudgetFilterProperties[]

Логическое выражение "AND". Должно быть не менее 2 элементов.

dimensions

BudgetComparisonExpression

Имеет выражение сравнения для измерения

tags

BudgetComparisonExpression

Имеет выражение сравнения для тега

BudgetFilterProperties

Измерения или теги для фильтрации бюджета по.

Имя Тип Описание
dimensions

BudgetComparisonExpression

Имеет выражение сравнения для измерения

tags

BudgetComparisonExpression

Имеет выражение сравнения для тега

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

ErrorDetails

Сведения об ошибке.

ForecastSpend

Прогнозируемые затраты, отслеживаемые для бюджета.

Имя Тип Описание
amount

number (decimal)

Прогнозируемые затраты на общий период времени, отслеживаемый бюджетом. Это значение предоставляется только в том случае, если бюджет содержит тип оповещения прогноза.

unit

string

Единица измерения для суммы бюджета.

Notification

Уведомление, связанное с бюджетом.

Имя Тип Default value Описание
contactEmails

string[]

Адреса электронной почты для отправки уведомления о бюджете в момент превышения порогового значения. Должен иметь по крайней мере одну электронную почту контакта или группу контактов, указанную в области подписки или группы ресурсов. Все остальные области должны иметь по крайней мере один адрес электронной почты контакта.

contactGroups

string[]

Группы действий для отправки уведомления о бюджете в момент превышения порогового значения. Необходимо предоставить в качестве полного идентификатора ресурса Azure. Поддерживается только в области подписки или группы ресурсов.

contactRoles

string[]

Чтобы отправить уведомление о бюджете, обратитесь к ролям, чтобы отправить уведомление о превышении порогового значения.

enabled

boolean

Уведомление включено или нет.

locale

CultureCode

Язык, в котором получатель получит уведомление

operator

OperatorType

Оператор сравнения.

threshold

number (decimal)

Пороговое значение, связанное с уведомлением. Уведомление отправляется, когда стоимость превысила пороговое значение. Это всегда процент и должно быть от 0 до 1000.

thresholdType

ThresholdType

Actual

Тип порогового значения

OperatorType

Оператор сравнения.

Значение Описание
EqualTo

Оповещение будет активировано, если вычисляемая стоимость совпадает с пороговым значением. Примечание. Не рекомендуется использовать этот ОператорType, так как есть низкая вероятность того, что затраты совпадают с пороговым значением, что приводит к нехватке оповещений. Этот операторType будет нерекомендуем в будущем.

GreaterThan

Оповещение будет активировано, если вычисляемая стоимость превышает пороговое значение. Примечание. Это рекомендуемый операторType при настройке оповещения о бюджете.

GreaterThanOrEqualTo

Оповещение будет активировано, если вычисляемая стоимость превышает пороговое значение или равно ей.

ThresholdType

Тип порогового значения

Значение Описание
Actual

Фактические оповещения бюджета затрат уведомляют, когда фактические накопленные затраты превышают выделенный бюджет.

Forecasted

Прогнозируемые оповещения о бюджете затрат обеспечивают расширенное уведомление о том, что тенденции расходов, скорее всего, превышают выделенный бюджет, так как он зависит от прогнозируемых прогнозов затрат.

TimeGrainType

Время, покрываемое бюджетом. Отслеживание суммы будет сброшено на основе времени. BillingMonth, BillingQuarter и BillingAnnual поддерживаются только клиентами WD.

Значение Описание
Annually
BillingAnnual
BillingMonth
BillingQuarter
Monthly
Quarterly