Aller au contenu principal

manager/client.ts

Source : sdks/typescript/packages/sdk/src/manager/client.ts. Retour à l'index de la référence du SDK TypeScript.

remarque

Cette page est générée par tools/docs/gen_sdk_reference.py depuis les sources du SDK et les dossiers de textes OpenAPI. Ne la modifiez pas à la main : changez la source et régénérez.

Interface ManagerClientOptions​

Options de ManagerClient : URL, jeton, utilisateur représenté, langue, fetch, nouvelles tentatives, délai d'expiration et en-têtes.

Champs :

NomTypeRequisDescription
baseUrlstringouiURL du Platform Manager, par exemple <manager-url> (https, ou http sur localhost).
tokenstring | (() => string | Promise<string>)nonJeton d'accès au Hub. En écriture seule, scellé ; nul conserve le jeton enregistré.
onBehalfOfstringnonUtilisateur pour lequel agit le jeton de service : envoie X-NM-On-Behalf-Of (jeton doté de la permission explicite auth:delegate).
localeLocalenonLangue des messages, en (par défaut) ou fr.
fetchFetchLikenonImplémentation de fetch à utiliser ; par défaut, le fetch global.
retriesnumbernonNombre de nouvelles tentatives de GET, PUT et DELETE sur 429, 5xx et erreurs réseau (2 par défaut) ; POST n'est jamais réessayé.
timeoutMsnumbernonDélai d'expiration par requête en ms (60000 par défaut, 0 le désactive).
headersRecord<stringnonEn-têtes de l'événement, valeurs textuelles. Le contexte de trace y est ajouté.
sleep(ms: number) => Promise<void>nonFonction d'attente utilisée entre les tentatives (injectable pour les tests).

Interface ManagerClient​

Client de l'API du Platform Manager (hôtes, clusters, services, HA, sauvegardes, restaurations, PRA), avec un sous-client généré par groupe de manager-openapi.json.

Groups

Ce modèle ne déclare aucun champ.

Classe ManagerClient​

Client de l'API du Platform Manager (hôtes, clusters, services, HA, sauvegardes, restaurations, PRA), avec un sous-client généré par groupe de manager-openapi.json.

Attributs :

NomTypeRequisDescription
httpHttpClientouiTransport HTTP partagé par tous les sous-clients.

Constructeur ManagerClient​

new ManagerClient(options: ManagerClientOptions)

Vérifie le format du jeton nmt_<12 hex>_<secret>, ajoute X-NM-On-Behalf-Of si demandé et crée tous les sous-clients.

NomTypeDéfautRequisDescription
optionsManagerClientOptionsouiOptions de l'appel (clé d'idempotence, traceparent, en-têtes, signal d'annulation).

ManagerClient.onBehalfOf​

onBehalfOf(user: string): ManagerClient

Un client avec les mêmes réglages, agissant pour le compte de user.

NomTypeDéfautRequisDescription
userstringouiUtilisateur pour lequel agit le jeton de service, envoyé en X-NM-On-Behalf-Of.

Retour : ManagerClient. Un nouveau ManagerClient ; le client courant n'est pas modifié.

ManagerClient.operation​

operation(operationId: string): (...args: unknown[]) => Promise<unknown>

Appelle une opération de manager-openapi.json par son operationId (paramètres de chemin dans l'ordre du gabarit).

NomTypeDéfautRequisDescription
operationIdstringouioperationId de manager-openapi.json ; un identifiant inconnu lève une Error.

Retour : (...args: unknown[]) => Promise<unknown>. La méthode liée du sous-client qui encapsule l'opération.

Erreurs levées : Error.

ManagerClient.toJSON​

toJSON(): Record<string, unknown>

Vue sûre du client pour les journaux : URL de base, langue, jeton masqué et onBehalfOf.

Cet élément ne prend aucun paramètre.

Retour : Record<string, unknown>. Objet sans aucun secret en clair.