L'API Billing utilizza le risorse personalizzate di Kubernetes e si basa sul Kubernetes Resource Model (KRM) per gestire gli SKU per i servizi Google Distributed Cloud (GDC) con air gap.
Per utilizzare l'API Billing, utilizza la console GDC. Se la tua applicazione utilizza le tue librerie per chiamare l'API, adotta l'endpoint di servizio di esempio nella sezione seguente e le definizioni complete dell'API per creare le tue richieste.
Endpoint di servizio e documento di rilevamento
Le API Billing sono fornite in due pacchetti a seconda del deployment a livello di zona o globale.
Gli endpoint API per le API Billing a livello di zona e globali sono i seguenti, rispettivamente:
https://MANAGEMENT_API_SERVER_ENDPOINT/apis/billing.gdc.goog/v1https://GLOBAL_API_SERVER_ENDPOINT/apis/billing.global.gdc.goog/v1
La variabile MANAGEMENT_API_SERVER_ENDPOINT è l'endpoint del server API di gestione a livello di zona, mentre la variabile GLOBAL_API_SERVER_ENDPOINT è l'endpoint del server API globale.
Utilizzando il comando kubectl proxy, accedi all'URL nel browser per ottenere il documento di rilevamento per l'API Billing. Il comando kubectl proxy apre un proxy su 127.0.0.1:8001 al server API Kubernetes sulla tua macchina locale. Una volta eseguito il comando, puoi accedere al documento ai seguenti URL:
http://127.0.0.1:8001/apis/billing.gdc.goog/v1http://127.0.0.1:8001/apis/billing.global.gdc.goog/v1
Risorse di esempio
Di seguito è riportata una risorsa SKUDescription di esempio:
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"