Usar a API Cloud Billing Budget

Saiba como enviar alguns pedidos simples para a API Cloud Billing Budget.

Para ver uma lista completa de métodos, consulte a documentação de referência da API REST ou da API RPC.

Antes de começar

Antes de ler este guia, deve fazer o seguinte:

  1. Leia a vista geral da API Cloud Billing Budget.
  2. Leia os pré-requisitos da API Cloud Billing Budget.
  3. Realize os passos de configuração.

Identifique o ID da sua conta de faturação do Google Cloud

Para cada chamada da API Cloud Billing Budget, precisa do seu ID da conta do Cloud Billing.

  1. Aceda à Google Cloud página de gestão de contas de faturação da consola.
  2. No separador As minhas contas de faturação, é apresentada a lista de contas de faturação do Google Cloud por nome e ID. Localize o ID da conta de faturação da conta onde vai gerir os orçamentos.

Captura de ecrã da página Gerir faturação que mostra a localização do ID da conta de faturação.

Conceitos de orçamento principais

Limitação de quota: cada conta de faturação do Google Cloud individual pode ter vários milhares de orçamentos associados em simultâneo. Consulte Quotas e limites para ver os limites atuais e informações adicionais.

Chamar a API

Os exemplos seguintes mostram como enviar alguns pedidos simples para a API Cloud Billing Budget.

Listar orçamentos

Este método da API apresenta todos os orçamentos disponíveis para uma determinada conta de faturação do Google Cloud.

REST

Antes de usar qualquer um dos dados do pedido, faça as seguintes substituições:

  • billing-account-id: o ID da conta do Cloud Billing à qual os orçamentos se aplicam.
  • project-id: o Google Cloud projeto onde a API Cloud Billing Budget está ativada.

Método HTTP e URL:

GET https://billingbudgets.googleapis.com/v1/billingAccounts/billing-account-id/budgets

Para enviar o seu pedido, expanda uma destas opções:

Deve receber uma resposta JSON semelhante à seguinte:

{
  "budgets": [
   {
      "name": "billingAccounts/000000-111111-222222/budgets/33333333-4444-5555-6666-777777777777",
      "displayName": "Forecasted spend budget with Service Filter",
      "budgetFilter": {
        "projects": [
          "projects/123456789"
        ],
        "services": [
          "services/A1E8-BE35-7EBC"
        ],
        "creditTypesTreatment": "EXCLUDE_ALL_CREDITS",
        "calendarPeriod": "MONTH"
      },
      "amount": {
        "lastPeriodAmount": {}
      },
      "thresholdRules": [
        {
          "thresholdPercent": 0.9,
          "spendBasis": "FORECASTED_SPEND"
        }
      ],
      "allUpdatesRule": {},
      "etag": "c9d6c011f6fa6b5c"
    }
  ]
}

Obtenha o orçamento

Este método da API obtém os detalhes de um orçamento específico.

REST

Para chamar este método, precisa do budget-id do orçamento que quer atualizar. Pode obter o ID do orçamento a partir do resultado createBudget quando cria o orçamento ou do resultado listBudgets se listar todos os orçamentos.

Antes de usar qualquer um dos dados do pedido, faça as seguintes substituições:

  • billing-account-id: O ID da conta de faturação do Google Cloud ao qual este orçamento se aplica.
  • budget-id: o ID do orçamento que quer obter.
  • project-id: o Google Cloud projeto onde a API Cloud Billing Budget está ativada.

Método HTTP e URL:

GET https://billingbudgets.googleapis.com/v1/billingAccounts/billing-account-id/budgets/budget-id

Para enviar o seu pedido, expanda uma destas opções:

Deve receber uma resposta JSON semelhante à seguinte:

{
  "name": "billingAccounts/000000-111111-222222/budgets/33333333-4444-5555-6666-777777777777",
  "displayName": "Forecasted spend budget with Service Filter",
  "budgetFilter": {
    "projects": [
      "projects/123456789"
    ],
    "services": [
      "services/A1E8-BE35-7EBC"
    ],
    "creditTypesTreatment": "EXCLUDE_ALL_CREDITS",
    "calendarPeriod": "MONTH"
  },
  "amount": {
    "lastPeriodAmount": {}
  },
  "thresholdRules": [
    {
      "thresholdPercent": 0.9,
      "spendBasis": "FORECASTED_SPEND"
    }
  ],
  "allUpdatesRule": {},
  "etag": "c9d6c011f6fa6b5c"
}

Crie um orçamento

Este método da API cria um orçamento do Cloud Billing aplicado à conta do Cloud Billing especificada.

REST

Este exemplo mostra como criar um orçamento para uma determinada conta de faturação do Google Cloud que é delimitado (filtrado) por um Google Cloud projeto que especifica e define para um período de tempo do calendário de um trimestre.

Antes de usar qualquer um dos dados do pedido, faça as seguintes substituições:

  • projects/budget-scope-project-id: o Google Cloud ID do projeto que quer definir como um âmbito do orçamento (budgetFilter).
  • billing-account-id: O ID da conta de faturação do Google Cloud ao qual este orçamento se aplica.
  • api-user-project-id: o projeto onde a API Cloud Billing Budget está ativada. Google Cloud

Método HTTP e URL:

POST https://billingbudgets.googleapis.com/v1/billingAccounts/billing-account-id/budgets

Corpo JSON do pedido:

{
  "displayName": "Keep my spending down",
  "budgetFilter": {
    "projects": [
      "projects/budget-scope-project-id"
    ],
    "calendar_period": "QUARTER"
  },
  "amount": {
    "lastPeriodAmount": {}
  },
  "thresholdRules": {
    "thresholdPercent": 0.8,
    "spendBasis": "CURRENT_SPEND"
  }
}

Para enviar o seu pedido, expanda uma destas opções:

Deve receber uma resposta JSON semelhante à seguinte:

{
  "name": "billingAccounts/000000-111111-222222/budgets/33333333-4444-5555-6666-777777777777",
  "displayName": "Keep my spending down",
  "budgetFilter": {
    "projects": [
      "projects/123456789"
    ],
    "creditTypesTreatment": "INCLUDE_ALL_CREDITS",
    "calendar_period": "QUARTER"
  },
  "amount": {
    "lastPeriodAmount": {}
  },
  "thresholdRules": {
    "thresholdPercent": 0.8,
    "spendBasis": "CURRENT_SPEND"
  },
  "allUpdatesRule": {},
  "etag": "f7928d8010160668"
}

Atualizar orçamento

Use este método da API para modificar um orçamento de faturação na nuvem existente para alterar o valor do orçamento, os filtros do orçamento (âmbito do orçamento), o período do orçamento ou as regras de limite.

REST

Este exemplo mostra como atualizar um orçamento existente para definir um âmbito (filtro) por um Google Cloud projeto especificado e para atualizar o período do orçamento de um orçamento mensal para um orçamento trimestral .

Para chamar este método, precisa do budget-id do orçamento que quer atualizar. Pode obter o ID do orçamento a partir do resultado createBudget quando cria o orçamento ou do resultado listBudgets se listar todos os orçamentos.

Antes de usar qualquer um dos dados do pedido, faça as seguintes substituições:

  • projects/budget-scope-project-id: o projeto que quer definir como um âmbito do orçamento (budgetFilter). Google Cloud
  • billing-account-id: O ID da conta de faturação do Google Cloud ao qual este orçamento se aplica.
  • budget-id: o ID do orçamento que quer atualizar.
  • api-user-project-id: o Google Cloud projeto onde a API Cloud Billing Budget está ativada.

Método HTTP e URL:

PATCH https://billingbudgets.googleapis.com/v1/billingAccounts/billing-account-id/budgets/budget-id

Corpo JSON do pedido:

{
  "budget": {
    "displayName": "My fancy budget",
    "budgetFilter": {
      "projects": [
        "projects/budget-scope-project-id"
      ],
      "calendar_period": "QUARTER"
    },
   "amount": {
      "specifiedAmount": {
        "units": 500
      }
    },
    "thresholdRules": {
      "thresholdPercent": 0.8,
      "spendBasis": "CURRENT_SPEND"
    }
  }
}

Para enviar o seu pedido, expanda uma destas opções:

Deve receber uma resposta JSON semelhante à seguinte:

{
  "name": "billingAccounts/000000-111111-222222/budgets/33333333-4444-5555-6666-777777777777",
  "displayName": "My fancy budget",
  "budgetFilter": {
    "projects": [
      "projects/123456789"
    ],
    "creditTypesTreatment": "INCLUDE_ALL_CREDITS",
    "calendar_period": "QUARTER"
  },
  "amount": {
    "specifiedAmount": {
      "units": 500
    }
  },
  "thresholdRules": {
    "thresholdPercent": 0.8,
    "spendBasis": "CURRENT_SPEND"
  },
  "allUpdatesRule": {},
  "etag": "f7928d8010160668"
}

Elimine um orçamento

Use este método da API para eliminar um orçamento do Cloud Billing existente.

REST

Para chamar este método, precisa do budget-id do orçamento que quer atualizar. Pode obter o ID do orçamento a partir do resultado createBudget quando cria o orçamento ou do resultado listBudgets se listar todos os orçamentos.

Antes de usar qualquer um dos dados do pedido, faça as seguintes substituições:

  • billing-account-id: O ID da conta de faturação do Google Cloud ao qual este orçamento se aplica.
  • budget-id: o ID do orçamento que quer eliminar.
  • project-id: o Google Cloud projeto onde a API Cloud Billing Budget está ativada.

Método HTTP e URL:

DELETE https://billingbudgets.googleapis.com/v1/billingAccounts/billing-account-id/budgets/budget-id

Para enviar o seu pedido, expanda uma destas opções:

Deve receber uma resposta JSON semelhante à seguinte:

{}