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/v1https://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/v1http://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"