GPUcloud

Développeurs

API REST et serveur MCP

Catalogue et prix en CAD, disponibilité, serveurs GPU, clés SSH, sauvegardes, crédit et budget sont accessibles par programme : vos scripts utilisent l’API REST (opérations listées ci-dessous), vos agents IA se connectent au serveur MCP. Les clés d’accès se créent dans la console.

Démarrer en 3 étapes

  1. 1

    Créez un compte

    Inscrivez-vous en ligne. Ajoutez du crédit quand vous êtes prêt à déployer.

    Créer un compte
  2. 2

    Créez une clé API

    Dans la console, page Paramètres, section Clés API. La clé complète n’est affichée qu’une fois : conservez-la dans un gestionnaire de secrets.

    Créer une clé API
  3. 3

    Faites votre premier appel

    Listez le catalogue avec vos prix en dollars canadiens et la disponibilité en direct.

curl "https://gpucloud.ca/api/v1/gpu"   -H "Authorization: Bearer $GPUCLOUD_API_KEY"

Remplacez $GPUCLOUD_API_KEY par votre clé (préfixe gpu_).

Disponibilité publique, sans clé

Pour vérifier si un modèle GPU peut être déployé maintenant. Réponse mise en cache 60 secondes, CORS ouvert.

curl "https://gpucloud.ca/api/v1/availability"

Authentification

  • Chaque requête porte l’en-tête Authorization: Bearer suivi de votre clé API REST (préfixe gpu_).
  • Les clés sont créées depuis la console seulement, jamais par l’API : une clé ne peut pas créer ni supprimer d’autres clés.
  • Une clé expire après 90 jours. Seul son préfixe reste visible ; la clé est stockée sous forme d’empreinte SHA-256.
  • Deux niveaux : accès complet, ou lecture seule (GET uniquement ; toute autre méthode répond 401).
  • Les clés MCP (préfixe gpc_mcp_) sont refusées par l’API REST et réservées au serveur MCP.

Les requêtes d’écriture (POST, PUT, DELETE) doivent aussi envoyer l’en-tête Origin: https://gpucloud.ca, sinon elles répondent 403. Les exemples ci-dessous l’incluent.

Endpoints

URL de base : https://gpucloud.ca/api. Les opérations ci-dessous sont générées depuis la spécification OpenAPI publiée.

Catalogue, prix et disponibilité

GET/api/v1/gpuList GPU PlansClé API, 60 requêtes par minute

Requête

curl -X GET "https://gpucloud.ca/api/v1/gpu" \
  -H "Authorization: Bearer $GPUCLOUD_API_KEY"

Réponse

{
  "data": [
    {
      "id": "gpu-l40",
      "name": "NVIDIA L40",
      "gpu": "1x NVIDIA L40 (48 GB GDDR6)",
      "gpuModel": "NVIDIA L40",
      "gpuCount": 1,
      "spot": false,
      "hourlyOnly": false,
      "specs": {
        "vcores": 28,
        "ram": 58,
        "storage": 100,
        "localStorage": 725,
        "storageType": "NVMe"
      },
      "pricing": {
        "hourly": 1.34,
        "monthly": 941.7,
        "annual": 941.7,
        "currency": "CAD"
      },
      "priceOnRequest": false,
      "available": true,
      "purchasable": true,
      "autoProvisioning": true,
      "eligibility": "deployable"
    },
    {
      "id": "gpu-l40-x2",
      "name": "NVIDIA L40 × 2",
      "gpu": "2x NVIDIA L40 (48 GB GDDR6)",
      "gpuModel": "NVIDIA L40",
      "gpuCount": 2,
      "spot": false,
      "hourlyOnly": false,
      "specs": {
        "vcores": 60,
        "ram": 116,
        "storage": 100,
        "localStorage": 1550,
        "storageType": "NVMe"
      },
      "pricing": {
        "hourly": 2.68,
        "monthly": 1876.1,
        "annual": 1876.1,
        "currency": "CAD"
      },
      "priceOnRequest": false,
      "available": true,
      "purchasable": true,
      "autoProvisioning": true,
      "eligibility": "deployable"
    }
  ]
}
GET/api/v1/availabilityPublic GPU availabilityPublic, 60 requêtes par minute

Requête

curl -X GET "https://gpucloud.ca/api/v1/availability"

Réponse

{
  "data": {
    "region": "canada-montreal",
    "updatedAt": "2026-09-28T12:00:00.000Z",
    "models": [
      {
        "slug": "h100",
        "name": "NVIDIA H100 PCIe",
        "sizes": [
          {
            "id": "gpu-h100",
            "gpuCount": 1,
            "spot": false,
            "available": true,
            "priceOnRequest": false
          },
          {
            "id": "gpu-h100-x2",
            "gpuCount": 2,
            "spot": false,
            "available": false,
            "priceOnRequest": false
          }
        ]
      },
      {
        "slug": "h200",
        "name": "NVIDIA H200 SXM",
        "sizes": [
          {
            "id": "gpu-h200-sxm-x8",
            "gpuCount": 8,
            "spot": false,
            "available": false,
            "priceOnRequest": true
          }
        ]
      }
    ]
  }
}
GET/api/v1/stockDisponibilité par modèle et par taille (même vue que /v1/availability).Clé API, 30 requêtes par minute

Lecture seule, pas encore dans la spécification OpenAPI.

Requête

curl -X GET "https://gpucloud.ca/api/v1/stock"   -H "Authorization: Bearer $GPUCLOUD_API_KEY"
GET/api/v1/regionsRégions servies.Clé API, 30 requêtes par minute

Lecture seule, pas encore dans la spécification OpenAPI.

Requête

curl -X GET "https://gpucloud.ca/api/v1/regions"   -H "Authorization: Bearer $GPUCLOUD_API_KEY"
GET/api/v1/flavorsTailles de machine du catalogue.Clé API, 30 requêtes par minute

Lecture seule, pas encore dans la spécification OpenAPI.

Requête

curl -X GET "https://gpucloud.ca/api/v1/flavors"   -H "Authorization: Bearer $GPUCLOUD_API_KEY"
GET/api/v1/imagesImages de système d’exploitation.Clé API, 30 requêtes par minute

Lecture seule, pas encore dans la spécification OpenAPI.

Requête

curl -X GET "https://gpucloud.ca/api/v1/images"   -H "Authorization: Bearer $GPUCLOUD_API_KEY"
GET/api/v1/environmentsEnvironnements où vos serveurs sont déployés.Clé API, 30 requêtes par minute

Lecture seule, pas encore dans la spécification OpenAPI.

Requête

curl -X GET "https://gpucloud.ca/api/v1/environments"   -H "Authorization: Bearer $GPUCLOUD_API_KEY"
GET/api/servers/deploy-quoteCe que coûtera un déploiement pour votre compte (prix et crédit requis), sans rien créer.Clé API, 60 requêtes par minute

Lecture seule, pas encore dans la spécification OpenAPI.

Requête

curl -X GET "https://gpucloud.ca/api/servers/deploy-quote?productId=gpu-l40"   -H "Authorization: Bearer $GPUCLOUD_API_KEY"

Serveurs : créer, lister, démarrer, arrêter, supprimer

GET/api/serversList ServersClé API, 30 requêtes par minute

Requête

curl -X GET "https://gpucloud.ca/api/servers" \
  -H "Authorization: Bearer $GPUCLOUD_API_KEY"

Réponse

{
  "data": [
    {
      "id": "clxyz123456",
      "name": "gpu-abc12345-1719000000000",
      "status": "ACTIVE",
      "gpu": "L40",
      "specs": {
        "vcores": 28,
        "ram": 58,
        "storage": 100
      },
      "ipv4": "1.2.3.4",
      "region": "canada-montreal",
      "monthlyCost": 941.7,
      "createdAt": "2026-06-24T12:00:00.000Z"
    }
  ]
}
POST/api/serversCreate ServerClé API, 5 requêtes par minute

Requête

curl -X POST "https://gpucloud.ca/api/servers" \
  -H "Authorization: Bearer $GPUCLOUD_API_KEY" \
  -H "Origin: https://gpucloud.ca" \
  -H "Content-Type: application/json" \
  -d '{"productId":"gpu-l40","sshKeyId":"clxyz123456","name":"my-ml-server","region":"canada-montreal"}'

Réponse

{
  "data": {
    "id": "clxyz123456",
    "name": "gpu-abc12345-1719000000000",
    "status": "PROVISIONING",
    "gpu": "L40"
  }
}
GET/api/servers/{id}Get ServerClé API, 30 requêtes par minute

Requête

curl -X GET "https://gpucloud.ca/api/servers/<id>" \
  -H "Authorization: Bearer $GPUCLOUD_API_KEY"
DELETE/api/servers/{id}Delete ServerClé API, 5 requêtes par minute

Requête

curl -X DELETE "https://gpucloud.ca/api/servers/<id>" \
  -H "Authorization: Bearer $GPUCLOUD_API_KEY" \
  -H "Origin: https://gpucloud.ca"
POST/api/servers/{id}/actionsServer ActionClé API, 5 requêtes par minute

Requête

curl -X POST "https://gpucloud.ca/api/servers/<id>/actions" \
  -H "Authorization: Bearer $GPUCLOUD_API_KEY" \
  -H "Origin: https://gpucloud.ca" \
  -H "Content-Type: application/json" \
  -d '{"action":"reboot"}'
GET/api/servers/{id}/metricsServer MetricsClé API, 30 requêtes par minute

Requête

curl -X GET "https://gpucloud.ca/api/servers/<id>/metrics" \
  -H "Authorization: Bearer $GPUCLOUD_API_KEY"
GET/api/servers/{id}/firewallList Firewall RulesClé API, 30 requêtes par minute

Requête

curl -X GET "https://gpucloud.ca/api/servers/<id>/firewall" \
  -H "Authorization: Bearer $GPUCLOUD_API_KEY"
POST/api/servers/{id}/firewallAdd Firewall RuleClé API, 5 requêtes par minute

Requête

curl -X POST "https://gpucloud.ca/api/servers/<id>/firewall" \
  -H "Authorization: Bearer $GPUCLOUD_API_KEY" \
  -H "Origin: https://gpucloud.ca" \
  -H "Content-Type: application/json" \
  -d '{"direction":"ingress","protocol":"tcp","portRangeMin":8080,"portRangeMax":8080,"remoteIpPrefix":"0.0.0.0/0"}'
DELETE/api/servers/{id}/firewallDelete Firewall RuleClé API, 5 requêtes par minute

Requête

curl -X DELETE "https://gpucloud.ca/api/servers/<id>/firewall" \
  -H "Authorization: Bearer $GPUCLOUD_API_KEY" \
  -H "Origin: https://gpucloud.ca" \
  -H "Content-Type: application/json" \
  -d '{"ruleId":123}'
GET/api/servers/{id}/backupsList backupsClé API, 60 requêtes par minute

Requête

curl -X GET "https://gpucloud.ca/api/servers/<id>/backups" \
  -H "Authorization: Bearer $GPUCLOUD_API_KEY"
POST/api/servers/{id}/backupsBack up nowClé API, 5 requêtes par minute

Requête

curl -X POST "https://gpucloud.ca/api/servers/<id>/backups" \
  -H "Authorization: Bearer $GPUCLOUD_API_KEY" \
  -H "Origin: https://gpucloud.ca"
PUT/api/servers/{id}/backupsBackup optionClé API, 10 requêtes par minute

Requête

curl -X PUT "https://gpucloud.ca/api/servers/<id>/backups" \
  -H "Authorization: Bearer $GPUCLOUD_API_KEY" \
  -H "Origin: https://gpucloud.ca" \
  -H "Content-Type: application/json" \
  -d '{"enabled":true,"hourLocal":3,"retention":7}'
DELETE/api/servers/{id}/backups/{backupId}Delete a backupClé API, 10 requêtes par minute

Requête

curl -X DELETE "https://gpucloud.ca/api/servers/<id>/backups/<backupId>" \
  -H "Authorization: Bearer $GPUCLOUD_API_KEY" \
  -H "Origin: https://gpucloud.ca"
GET/api/servers/{id}/backups/{backupId}/restoreRestore priceClé API, 30 requêtes par minute

Requête

curl -X GET "https://gpucloud.ca/api/servers/<id>/backups/<backupId>/restore" \
  -H "Authorization: Bearer $GPUCLOUD_API_KEY"
POST/api/servers/{id}/backups/{backupId}/restoreRestore to a new serverClé API, 3 requêtes par minute

Requête

curl -X POST "https://gpucloud.ca/api/servers/<id>/backups/<backupId>/restore" \
  -H "Authorization: Bearer $GPUCLOUD_API_KEY" \
  -H "Origin: https://gpucloud.ca" \
  -H "Content-Type: application/json" \
  -d '{"name":"train-restored"}'
GET/api/servers/{id}/eventsJournal d’activité d’un serveur.Clé API, 30 requêtes par minute

Lecture seule, pas encore dans la spécification OpenAPI.

Requête

curl -X GET "https://gpucloud.ca/api/servers/<id>/events"   -H "Authorization: Bearer $GPUCLOUD_API_KEY"

Clés SSH

GET/api/settings/ssh-keysList SSH KeysClé API, 30 requêtes par minute

Requête

curl -X GET "https://gpucloud.ca/api/settings/ssh-keys" \
  -H "Authorization: Bearer $GPUCLOUD_API_KEY"
POST/api/settings/ssh-keysAdd SSH KeyClé API, 5 requêtes par minute

Requête

curl -X POST "https://gpucloud.ca/api/settings/ssh-keys" \
  -H "Authorization: Bearer $GPUCLOUD_API_KEY" \
  -H "Origin: https://gpucloud.ca" \
  -H "Content-Type: application/json" \
  -d '{"name":"my-laptop","publicKey":"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIExample user@laptop"}'
DELETE/api/settings/ssh-keysDelete SSH KeyClé API, 5 requêtes par minute

Requête

curl -X DELETE "https://gpucloud.ca/api/settings/ssh-keys?id=<id>" \
  -H "Authorization: Bearer $GPUCLOUD_API_KEY" \
  -H "Origin: https://gpucloud.ca"

Facturation et budget

GET/api/creditsSolde de crédit et transactions (summary=1 pour le solde seul).Clé API, 30 requêtes par minute

Lecture seule, pas encore dans la spécification OpenAPI.

Requête

curl -X GET "https://gpucloud.ca/api/credits"   -H "Authorization: Bearer $GPUCLOUD_API_KEY"
GET/api/servers/{id}/usageFacturation heure par heure d’un serveur.Clé API, 30 requêtes par minute

Lecture seule, pas encore dans la spécification OpenAPI.

Requête

curl -X GET "https://gpucloud.ca/api/servers/<id>/usage"   -H "Authorization: Bearer $GPUCLOUD_API_KEY"
GET/api/servers/{id}/budgetLimite mensuelle d’un serveur et son coût du mois.Clé API, 60 requêtes par minute

Lecture seule, pas encore dans la spécification OpenAPI.

Requête

curl -X GET "https://gpucloud.ca/api/servers/<id>/budget"   -H "Authorization: Bearer $GPUCLOUD_API_KEY"

Clés API

GET/api/v1/api-keysList API KeysClé API, 30 requêtes par minute

Requête

curl -X GET "https://gpucloud.ca/api/v1/api-keys" \
  -H "Authorization: Bearer $GPUCLOUD_API_KEY"

Réponse

{
  "data": [
    {
      "id": "clxyz123456",
      "name": "CI/CD Pipeline",
      "prefix": "gpu_k_abc1",
      "lastUsedAt": "2026-06-24T10:00:00.000Z",
      "createdAt": "2026-06-01T12:00:00.000Z"
    }
  ]
}

La création et la révocation des clés API se font uniquement depuis la console, connecté à votre compte : une clé API ne peut ni créer ni supprimer de clé. Gérer mes clés API dans la console

Limites de débit

Chaque opération est limitée par adresse IP et par minute. Au-delà, la réponse est 429 Too many requests : attendez la minute suivante avant de réessayer. La limite de chaque opération est indiquée à côté d’elle ci-dessus.

Codes d’erreur

400
Requête invalide (paramètre manquant ou hors limites).
401
Clé absente (NO_API_KEY) ou invalide, expirée, révoquée, ou en lecture seule sur une écriture (INVALID_API_KEY). La réponse donne le lien pour créer un compte et une clé.
402
Crédit insuffisant, carte requise (PAYMENT_REQUIRED) ou plafond de budget atteint (BUDGET_CAP_REACHED). La réponse donne le lien direct pour payer ou relever le plafond.
403
Requête d’écriture sans en-tête Origin autorisé.
404
Ressource introuvable ou qui n’appartient pas à votre compte.
409
Conflit, par exemple un modèle GPU indisponible en ce moment.
429
Limite de débit atteinte.
500
Erreur interne : réessayez plus tard ou écrivez au support.

Les erreurs sont du JSON avec au moins un champ error (code ou message), parfois accompagné d’un champ message et de détails.

Compte ou paiement : quoi faire, avec le lien

Quand une requête échoue pour une raison de compte ou de paiement, la réponse contient un objet accountAction : un code stable, un message clair (en français si votre en-tête Accept-Language le demande, sinon en anglais), l’action à faire avec son lien absolu, tous les liens utiles et, quand il est connu, le montant minimum en dollars canadiens pour couvrir une heure du GPU demandé. Ajoutez votre carte et des crédits au lien donné, relancez la même requête : vous aurez votre GPU.

NO_API_KEY
401 : aucune clé envoyée. Créez un compte, puis une clé API dans la console.
INVALID_API_KEY
401 : clé invalide, expirée, révoquée ou sans la permission requise. Créez une nouvelle clé.
PAYMENT_REQUIRED
402 : crédit insuffisant, aucune carte enregistrée ou carte refusée. Ajoutez une carte et des crédits ; minimumCad indique le prix d’une heure du GPU demandé.
BUDGET_CAP_REACHED
402 : limite de budget du compte ou du serveur, ou plafond d’une clé MCP, atteint. Rien n’est facturé ; le lien mène au réglage du plafond.

Compatibilité : le champ error garde sa valeur d’avant (une chaîne, par exemple Unauthorized ou INSUFFICIENT_CREDITS), comme message et les détails existants ; accountAction est ajouté à côté. Lisez accountAction.code pour le code stable.

Agents IA (MCP) : le même objet revient dans le résultat d’outil en erreur (isError, structuredContent.error.accountAction) et le texte du message contient le lien, lisible par l’IA.

Exemple de réponse 402 :

{
  "error": "INSUFFICIENT_CREDITS",
  "message": "Payment required. You need a paid order or at least enough credits for 1 hour of usage.",
  "requiredCredits": 1.34,
  "currentBalance": 0,
  "accountAction": {
    "code": "PAYMENT_REQUIRED",
    "message": "Paiement requis. Ajoutez votre carte et des crédits ici, puis relancez la même requête : vous aurez votre GPU. https://gpucloud.ca/fr/console/billing?addCredits=25 Il faut au moins 1.34 $ CAD pour couvrir une heure de ce GPU (achat de crédits minimum : 25 $ CAD).",
    "action": {
      "label": "Ajouter une carte et des crédits",
      "url": "https://gpucloud.ca/fr/console/billing?addCredits=25"
    },
    "links": {
      "signup": "https://gpucloud.ca/fr/auth/register",
      "login": "https://gpucloud.ca/fr/auth/login",
      "apiKeys": "https://gpucloud.ca/fr/console/settings#api-keys",
      "billing": "https://gpucloud.ca/fr/console/billing",
      "addCredits": "https://gpucloud.ca/fr/console/billing?addCredits=25",
      "paymentMethod": "https://gpucloud.ca/fr/console/billing#payment-method",
      "budget": "https://gpucloud.ca/fr/console/billing#budget-limit",
      "documentation": "https://gpucloud.ca/fr/developers#errors"
    },
    "minimumCad": 1.34,
    "minimumTopupCad": 25
  }
}

Crédit, budget et plafonds

  • La facturation à l’heure est prélevée sur votre solde de crédit prépayé en dollars canadiens ; un déploiement à l’heure exige au moins une heure de crédit.
  • GET /api/servers/deploy-quote indique le prix et le crédit requis avant de créer un serveur.
  • Vous pouvez fixer une limite de budget mensuelle (et quotidienne) pour le compte : une fois atteinte, les serveurs à l’heure en marche sont mis en hibernation sans perte de données et les nouveaux déploiements sont refusés.
  • Chaque serveur à l’heure peut aussi avoir sa propre limite mensuelle, lisible par GET /api/servers/{id}/budget.
  • Les clés MCP ont leurs propres plafonds, choisis à leur création (voir la section Agents IA).

Agents IA (MCP)

GPUcloud expose un serveur Model Context Protocol : un agent IA (Claude, Cursor, VS Code ou tout client MCP) peut consulter le catalogue, préparer un devis, déployer et gérer vos serveurs GPU, dans les limites que vous fixez.

Endpoint (Streamable HTTP, POST)

https://gpucloud.ca/api/mcp

Authentification : Authorization: Bearer suivi d’une clé MCP (préfixe gpc_mcp_). Les clés API REST y sont refusées.

Créer une clé MCP dans la console

Configuration des clients

Claude Code

Dans un terminal

claude mcp add --transport http gpucloud https://gpucloud.ca/api/mcp --header "Authorization: Bearer gpc_mcp_YOUR_KEY"

Cursor

Fichier ~/.cursor/mcp.json

{
  "mcpServers": {
    "gpucloud": {
      "url": "https://gpucloud.ca/api/mcp",
      "headers": {
        "Authorization": "Bearer gpc_mcp_YOUR_KEY"
      }
    }
  }
}

VS Code

Fichier <project>/.vscode/mcp.json

{
  "servers": {
    "gpucloud": {
      "type": "http",
      "url": "https://gpucloud.ca/api/mcp",
      "headers": {
        "Authorization": "Bearer gpc_mcp_YOUR_KEY"
      }
    }
  }
}

Claude Desktop

Fichier claude_desktop_config.json

{
  "mcpServers": {
    "gpucloud": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://gpucloud.ca/api/mcp",
        "--header",
        "Authorization: Bearer ${GPUCLOUD_KEY}"
      ],
      "env": {
        "GPUCLOUD_KEY": "gpc_mcp_YOUR_KEY"
      }
    }
  }
}

Streamable HTTP

Tout client MCP qui accepte une URL et des en-têtes

{
  "mcpServers": {
    "gpucloud": {
      "type": "streamable-http",
      "url": "https://gpucloud.ca/api/mcp",
      "headers": {
        "Authorization": "Bearer gpc_mcp_YOUR_KEY"
      }
    }
  }
}

Sécurité et dépenses

  • Chaque clé MCP a ses permissions : lancer des serveurs, supprimer, débiter la carte enregistrée.
  • Plafonds par clé : tarif horaire maximal par serveur, coût horaire total, nombre de serveurs simultanés, dépense mensuelle, montant maximal par paiement et total mensuel des paiements.
  • Plafond atteint : les nouveaux lancements sont refusés, et selon votre choix les serveurs créés par la clé sont arrêtés.
  • Toute action qui coûte de l’argent se fait en deux temps : un devis renvoie le prix et un jeton à usage unique valable 10 minutes, puis l’agent confirme après votre accord.
  • Les tentatives d’authentification ratées sont limitées par adresse IP.

Outils disponibles

Le serveur MCP expose 55 outils, listés ici depuis leur définition.

Catalogue et stock

  • gpucloud_list_products: List GPU products
  • gpucloud_get_product: Get a GPU product
  • gpucloud_get_stock: GPU stock
  • gpucloud_list_regions: List regions
  • gpucloud_list_images: List OS images
  • gpucloud_list_templates: List one-click templates

Serveurs

  • gpucloud_list_servers: List servers
  • gpucloud_get_server: Get a server
  • gpucloud_quote_server: Quote a server
  • gpucloud_create_server: Launch a server (spends money)
  • gpucloud_start_server: Start a server (spends money)
  • gpucloud_restore_server: Restore a hibernated server (spends money)
  • gpucloud_stop_server: Stop a server
  • gpucloud_reboot_server: Reboot a server
  • gpucloud_hibernate_server: Hibernate a server
  • gpucloud_delete_server: Delete a server (irreversible)
  • gpucloud_cancel_server: Cancel a server (irreversible)
  • gpucloud_renew_server: Renew a prepaid server (charges the card)
  • gpucloud_get_console_url: Open the web console
  • gpucloud_get_server_metrics: Server metrics
  • gpucloud_list_server_volumes: Server volumes
  • gpucloud_list_server_snapshots: Server snapshots
  • gpucloud_list_firewall_rules: Firewall rules
  • gpucloud_add_firewall_rule: Add a firewall rule
  • gpucloud_delete_firewall_rule: Delete a firewall rule
  • gpucloud_list_server_backups: Server backups
  • gpucloud_create_server_backup: Back up a server now
  • gpucloud_restore_server_backup: Restore a backup to a new server (spends money)
  • gpucloud_set_server_backup_policy: Backup option of a server

Clés SSH

  • gpucloud_list_ssh_keys: List SSH keys
  • gpucloud_add_ssh_key: Add an SSH public key
  • gpucloud_generate_ssh_key: Generate an SSH key pair
  • gpucloud_delete_ssh_key: Delete an SSH key

Facturation, budget et commandes

  • gpucloud_get_server_usage: Server billing history
  • gpucloud_get_balance: Credit balance
  • gpucloud_list_transactions: Credit transactions
  • gpucloud_list_invoices: List invoices
  • gpucloud_get_invoice: Get an invoice
  • gpucloud_topup_credits: Buy credits (charges the card)
  • gpucloud_get_payment_method: Saved payment card
  • gpucloud_add_payment_method: Add a payment card (console link)
  • gpucloud_get_auto_reload: Auto-reload settings
  • gpucloud_set_auto_reload: Change auto-reload
  • gpucloud_list_orders: List orders
  • gpucloud_get_order: Get an order
  • gpucloud_quote_order: Quote an order
  • gpucloud_create_order: Place an order (charges the card)
  • gpucloud_get_budget: Account budget limit
  • gpucloud_set_budget: Set the account budget limit

Compte et support

  • gpucloud_whoami: Who am I
  • gpucloud_get_profile: Get profile
  • gpucloud_update_profile: Update profile
  • gpucloud_list_tickets: List support tickets
  • gpucloud_create_ticket: Open a support ticket
  • gpucloud_reply_ticket: Reply to a support ticket

Fichiers de découverte