La API Billing usa recursos personalizados de Kubernetes y se basa en el modelo de recursos de Kubernetes (KRM) para gestionar las SKUs de los servicios aislados de Google Distributed Cloud (GDC).
Para usar la API Billing, utiliza la consola de GDC. Si tu aplicación usa sus propias bibliotecas para llamar a la API, adopta el endpoint de servicio de ejemplo de la siguiente sección y las definiciones completas de la API para crear tus solicitudes.
Endpoint de servicio y documento de descubrimiento
Las APIs Billing se proporcionan en dos paquetes en función del despliegue zonal o global.
Los endpoints de API de las APIs 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 endpoint del servidor de la API Management.
Con el comando kubectl proxy, accede a la URL en tu navegador para obtener el documento de descubrimiento de la API Billing. El comando kubectl proxy abre un proxy en 127.0.0.1:8001 para el servidor de la API de Kubernetes en tu máquina local. Una vez que se haya ejecutado el comando, podrás 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
A continuación, se muestra un ejemplo 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"