La API de Billing usa recursos personalizados de Kubernetes y se basa en el modelo de recursos de Kubernetes (KRM) para administrar los SKU de los servicios aislados de Google Distributed Cloud (GDC).
Para usar la API de Billing, usa la consola de GDC. Si tu aplicación usa tus propias bibliotecas para llamar a la API, adopta el extremo de servicio de ejemplo en la siguiente sección y las definiciones completas de la API para compilar tus solicitudes.
Extremo de servicio y documento de descubrimiento
Las APIs de Billing se proporcionan en dos paquetes, según la implementación zonal o global.
Los extremos de la API para las APIs de Billing zonales y globales son los siguientes, respectivamente:
https://MANAGEMENT_API_SERVER_ENDPOINT/apis/billing.gdc.goog/v1https://MANAGEMENT_API_SERVER_ENDPOINT/apis/billing.global.gdc.goog/v1
La variable MANAGEMENT_API_SERVER_ENDPOINT es el extremo del servidor de la API de Management.
Con el comando kubectl proxy, accede a la URL en tu navegador para obtener el documento de descubrimiento de la API de Billing. El comando kubectl proxy abre un proxy en 127.0.0.1:8001 al servidor de la API de Kubernetes en tu máquina local. Una vez que se ejecuta ese comando, puedes acceder al documento en las siguientes 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 ejemplo
El siguiente es un recurso SKUDescription de muestra:
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"