Budgets - Create Or Update

A operação para criar ou atualizar um orçamento. Opcionalmente, você pode fornecer uma eTag se desejar como uma forma de controle de simultaneidade. Para obter a eTag mais recente para um determinado orçamento, execute uma operação get antes da operação de colocação.

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

Parâmetros de URI

Name In Required Type Description
budgetName
path True
  • string

Nome do Orçamento.

scope
path True
  • string

O escopo associado às operações de orçamento. Isso inclui '/subscriptions/{subscriptionId}/' para escopo de assinatura, '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' para escopo resourceGroup, '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}' para o escopo da Conta de Cobrança, '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}' para escopo do Departamento, '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{ enrollmentAccountId}' para escopo EnrollmentAccount, '/providers/Microsoft.Management/managementGroups/{managementGroupId}' para escopo do Grupo de Gerenciamento, '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' para o escopo billingProfile, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' para escopo invoiceSection.

api-version
query True
  • string

Versão da API a ser usada com a solicitação do cliente. A versão atual é 2021-10-01.

Corpo da solicitação

Name Required Type Description
properties.amount True
  • number

O valor total do custo a ser rastreado com o orçamento

properties.category True

A categoria do orçamento, quer o orçamento acompanhe o custo ou o uso.

properties.timeGrain True

O tempo coberto por um orçamento. O acompanhamento da quantidade será redefinido com base no intervalo de tempo. BillingMonth, BillingQuarter e BillingAnnual só têm suporte de clientes do WD

properties.timePeriod True

Tem a data de início e término do orçamento. A data de início deve ser a primeira do mês e deve ser menor que a data de término. A data de início do orçamento deve ser em ou após 1º de junho de 2017. A data de início futura não deve ser de mais de doze meses. A data de início anterior deve ser selecionada dentro do período de temporais. Não há restrições na data de término.

eTag
  • string

eTag do recurso. Para lidar com o cenário de atualização simultânea, esse campo será usado para determinar se o usuário está atualizando ou não a versão mais recente.

properties.filter

Pode ser usado para filtrar orçamentos por dimensões e/ou marcas especificadas pelo usuário.

properties.notifications

Dicionário de notificações associadas ao orçamento. O orçamento pode ter até cinco notificações.

Respostas

Name Type Description
200 OK

OK. A solicitação foi bem-sucedida.

201 Created

Criado.

Other Status Codes

Resposta de erro que descreve por que a operação falhou.

Segurança

azure_auth

Fluxo OAuth2 do Azure Active Directory.

Type: oauth2
Flow: implicit
Authorization URL: https://login.microsoftonline.com/common/oauth2/authorize

Scopes

Name Description
user_impersonation representar sua conta de usuário

Exemplos

CreateOrUpdateBudget

Sample Request

PUT https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Consumption/budgets/TestBudget?api-version=2021-10-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"
      }
    }
  }
}

Sample Response

{
  "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"
      }
    }
  }
}

Definições

Budget

Um recurso de orçamento.

BudgetComparisonExpression

A expressão de comparação a ser usada nos orçamentos.

BudgetFilter

Pode ser usado para filtrar orçamentos por grupo de recursos, recurso ou medidor.

BudgetFilterProperties

As Dimensões ou marcas para filtrar um orçamento.

BudgetOperatorType

O operador a ser usado para comparação.

BudgetTimePeriod

A data de início e término de um orçamento.

CategoryType

A categoria do orçamento, quer o orçamento acompanhe o custo ou o uso.

CultureCode

Idioma no qual o destinatário receberá a notificação

CurrentSpend

O valor atual do custo que está sendo rastreado para um orçamento.

ErrorDetails

Os detalhes do erro.

ErrorResponse

A resposta de erro indica que o serviço não é capaz de processar a solicitação de entrada. O motivo é fornecido na mensagem de erro.

Algumas respostas de erro:

  • 429 TooManyRequests – A solicitação é limitada. Tente novamente depois de aguardar o tempo especificado no cabeçalho "x-ms-ratelimit-microsoft.consumption-retry-after".

  • 503 ServiceUnavailable – O serviço está temporariamente indisponível. Repita depois de aguardar o tempo especificado no cabeçalho "Retry-After".

ForecastSpend

O custo previsto que está sendo rastreado para um orçamento.

Notification

A notificação associada a um orçamento.

OperatorType

O operador de comparação

ThresholdType

O tipo de limite

TimeGrainType

O tempo coberto por um orçamento. O acompanhamento da quantidade será redefinido com base no intervalo de tempo. BillingMonth, BillingQuarter e BillingAnnual só têm suporte de clientes do WD

Budget

Um recurso de orçamento.

Name Type Description
eTag
  • string

eTag do recurso. Para lidar com o cenário de atualização simultânea, esse campo será usado para determinar se o usuário está atualizando ou não a versão mais recente.

id
  • string

ID do recurso.

name
  • string

Nome do recurso.

properties.amount
  • number

O valor total do custo a ser rastreado com o orçamento

properties.category

A categoria do orçamento, quer o orçamento acompanhe o custo ou o uso.

properties.currentSpend

O valor atual do custo que está sendo rastreado para um orçamento.

properties.filter

Pode ser usado para filtrar orçamentos por dimensões e/ou marcas especificadas pelo usuário.

properties.forecastSpend

O custo previsto que está sendo rastreado para um orçamento.

properties.notifications

Dicionário de notificações associadas ao orçamento. O orçamento pode ter até cinco notificações.

properties.timeGrain

O tempo coberto por um orçamento. O acompanhamento da quantidade será redefinido com base no intervalo de tempo. BillingMonth, BillingQuarter e BillingAnnual só têm suporte de clientes do WD

properties.timePeriod

Tem a data de início e término do orçamento. A data de início deve ser a primeira do mês e deve ser menor que a data de término. A data de início do orçamento deve ser em ou após 1º de junho de 2017. A data de início futura não deve ser de mais de doze meses. A data de início anterior deve ser selecionada dentro do período de temporais. Não há restrições na data de término.

type
  • string

Tipo de recurso.

BudgetComparisonExpression

A expressão de comparação a ser usada nos orçamentos.

Name Type Description
name
  • string

O nome da coluna a ser usada em comparação.

operator

O operador a ser usado para comparação.

values
  • string[]

Matriz de valores a serem usados para comparação

BudgetFilter

Pode ser usado para filtrar orçamentos por grupo de recursos, recurso ou medidor.

Name Type Description
and

A expressão "AND" lógica. Deve ter pelo menos 2 itens.

dimensions

Tem expressão de comparação para uma dimensão

tags

Tem expressão de comparação para uma marca

BudgetFilterProperties

As Dimensões ou marcas para filtrar um orçamento.

Name Type Description
dimensions

Tem expressão de comparação para uma dimensão

tags

Tem expressão de comparação para uma marca

BudgetOperatorType

O operador a ser usado para comparação.

Name Type Description
In
  • string

BudgetTimePeriod

A data de início e término de um orçamento.

Name Type Description
endDate
  • string

A data de término do orçamento. Se não for fornecido, o padrão será de 10 anos a partir da data de início.

startDate
  • string

A data de início do orçamento.

CategoryType

A categoria do orçamento, quer o orçamento acompanhe o custo ou o uso.

Name Type Description
Cost
  • string

CultureCode

Idioma no qual o destinatário receberá a notificação

Name Type Description
cs-cz
  • string
da-dk
  • string
de-de
  • string
en-gb
  • string
en-us
  • string
es-es
  • string
fr-fr
  • string
hu-hu
  • string
it-it
  • string
ja-jp
  • string
ko-kr
  • string
nb-no
  • string
nl-nl
  • string
pl-pl
  • string
pt-br
  • string
pt-pt
  • string
ru-ru
  • string
sv-se
  • string
tr-tr
  • string
zh-cn
  • string
zh-tw
  • string

CurrentSpend

O valor atual do custo que está sendo rastreado para um orçamento.

Name Type Description
amount
  • number

O valor total do custo que está sendo rastreado pelo orçamento.

unit
  • string

A unidade de medida para o valor do orçamento.

ErrorDetails

Os detalhes do erro.

Name Type Description
code
  • string

Código do erro.

message
  • string

Mensagem de erro indicando por que a operação falhou.

ErrorResponse

A resposta de erro indica que o serviço não é capaz de processar a solicitação de entrada. O motivo é fornecido na mensagem de erro.

Algumas respostas de erro:

  • 429 TooManyRequests – A solicitação é limitada. Tente novamente depois de aguardar o tempo especificado no cabeçalho "x-ms-ratelimit-microsoft.consumption-retry-after".

  • 503 ServiceUnavailable – O serviço está temporariamente indisponível. Repita depois de aguardar o tempo especificado no cabeçalho "Retry-After".

Name Type Description
error

Os detalhes do erro.

ForecastSpend

O custo previsto que está sendo rastreado para um orçamento.

Name Type Description
amount
  • number

O custo previsto para o período de tempo total que está sendo acompanhado pelo orçamento. Esse valor só será fornecido se o orçamento contiver um tipo de alerta de previsão.

unit
  • string

A unidade de medida para o valor do orçamento.

Notification

A notificação associada a um orçamento.

Name Type Default Value Description
contactEmails
  • string[]

Email endereços para enviar a notificação de orçamento para quando o limite for excedido. Deve ter pelo menos um email de contato ou grupo de contatos especificado nos escopos assinatura ou grupo de recursos. Todos os outros escopos devem ter pelo menos um email de contato especificado.

contactGroups
  • string[]

Grupos de ações para enviar a notificação de orçamento para quando o limite for excedido. Deve ser fornecido como uma ID de recurso do Azure totalmente qualificada. Só há suporte em escopos de Assinatura ou Grupo de Recursos.

contactRoles
  • string[]

Entre em contato com funções para enviar a notificação de orçamento para quando o limite for excedido.

enabled
  • boolean

A notificação está habilitada ou não.

locale

Idioma no qual o destinatário receberá a notificação

operator

O operador de comparação

threshold
  • number

Valor limite associado a uma notificação. A notificação é enviada quando o custo excede o limite. É sempre percentual e tem que ser entre 0 e 1000.

thresholdType Actual

O tipo de limite

OperatorType

O operador de comparação

Name Type Description
EqualTo
  • string

O alerta será disparado se o custo avaliado for o mesmo que o valor limite. Observação: não é recomendável usar esse OperatorType, pois há pouca chance de o custo ser exatamente o mesmo que o valor limite, levando à falta do alerta. Esse OperatorType será preterido no futuro.

GreaterThan
  • string

O alerta será disparado se o custo avaliado for maior que o valor limite. Observação: este é o OperatorType recomendado ao configurar o Alerta de Orçamento.

GreaterThanOrEqualTo
  • string

O alerta será disparado se o custo avaliado for maior ou igual ao valor limite.

ThresholdType

O tipo de limite

Name Type Description
Actual
  • string

Alertas de orçamento de custos reais notificam quando o custo real acumulado excede o orçamento alocado.

Forecasted
  • string

Os alertas de orçamento de custos previstos fornecem uma notificação avançada de que suas tendências de gastos provavelmente excederão seu orçamento alocado, pois se baseia em previsões de custo previstas.

TimeGrainType

O tempo coberto por um orçamento. O acompanhamento da quantidade será redefinido com base no intervalo de tempo. BillingMonth, BillingQuarter e BillingAnnual só têm suporte de clientes do WD

Name Type Description
Annually
  • string
BillingAnnual
  • string
BillingMonth
  • string
BillingQuarter
  • string
Monthly
  • string
Quarterly
  • string