Visão geral da API Billing

A API Billing usa recursos personalizados do Kubernetes e depende do modelo de recursos do Kubernetes (KRM) para gerenciar SKUs de serviços isolados do Google Distributed Cloud (GDC).

Para usar a API Billing, use o console do GDC. Se o aplicativo usar suas próprias bibliotecas para chamar a API, adote o endpoint de serviço de exemplo na seção a seguir e as definições completas da API para criar suas solicitações.

Endpoint de serviço e documento de descoberta

As APIs Billing são fornecidas em dois pacotes, dependendo da implantação zonal ou global.

Os endpoints das APIs Billing zonal e global são os seguintes, respectivamente:

  • https://MANAGEMENT_API_SERVER_ENDPOINT/apis/billing.gdc.goog/v1
  • https://MANAGEMENT_API_SERVER_ENDPOINT/apis/billing.global.gdc.goog/v1

A variável MANAGEMENT_API_SERVER_ENDPOINT é o endpoint do servidor da API Management.

Usando o comando kubectl proxy, acesse o URL no navegador para receber o documento de descoberta da API Billing. O comando kubectl proxy abre um proxy em 127.0.0.1:8001 para o servidor da API Kubernetes na máquina local. Depois que esse comando estiver em execução, acesse o documento nos seguintes URLs:

  • http://127.0.0.1:8001/apis/billing.gdc.goog/v1
  • http://127.0.0.1:8001/apis/billing.global.gdc.goog/v1

Recursos de exemplo

Confira a seguir um exemplo de recurso SKUDescription:

apiVersion: billing.gdc.goog/v1
kind: SKUDescription
metadata:
  name: 4a76-432c-797f
  namespace: billing-system
skuID: 4A76-432C-797F
invoiceDescription: "GDC-H Sample SKU"
description: "A description to describe what the SKU is charging."
category: Sample
pricingInfo:
  - unitPrice:
      currencyCode: USD
      units: 100
      nanos: 0
  usageUnit: vTestResource * month
  effectiveTime: "2023-01-01T00:00:00-08:00"