Panoramica dell'API Billing

L'API Billing utilizza le risorse personalizzate di Kubernetes e si basa sul modello di risorse Kubernetes (KRM) per gestire gli SKU per i servizi air-gapped di Google Distributed Cloud (GDC).

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 richieste.

Endpoint di servizio e documento di rilevamento

Le API Billing sono fornite in due pacchetti a seconda del deployment zonale o globale.

Gli endpoint API per le API Billing zonali e globali sono rispettivamente i seguenti:

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

La variabile MANAGEMENT_API_SERVER_ENDPOINT è l'endpoint del server dell'API di gestione.

Utilizza il comando kubectl proxy per accedere 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 dell'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/v1
  • http://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"