Aller au contenu principal

io.enterpriseai.manager.ManagerClient

Source : sdks/java/enterprise-ai-java/src/main/java/io/enterpriseai/manager/ManagerClient.java. Retour à l'index de la référence du SDK Java.

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.

Classe ManagerClient​

Client de l'API du Platform Manager (navin-manager) : hôtes, clusters, services, HA, sauvegardes, restaurations et PRA.

ManagerGroups

Attributs :

NomTypeRequisDescription
ON_BEHALF_HEADERStringouiEn-tête de délégation : l'utilisateur pour lequel agit un jeton de service.

Constructeur ManagerClient​

ManagerClient(Builder settings, Sender sender)

Constructeur privé : le client se crée avec ManagerClient.builder(), fromEnv() ou onBehalfOf.

NomTypeDéfautRequisDescription
settingsBuilderouiRéglages validés du builder, conservés pour onBehalfOf.
senderSenderouiÉmetteur HTTP interne qui porte le jeton, les en-têtes et le pool de connexions.

ManagerClient.baseUrl​

URI baseUrl()

URL du manager sans barre oblique finale.

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

Retour : URI. L'URL de base.

ManagerClient.call​

JsonNode call(String operationIdOrAlias, Object body, Map<String, ?> query, String... pathParams)

Appelle une opération par son operationId (ou un alias), paramètres de chemin dans l'ordre du gabarit.

NomTypeDéfautRequisDescription
operationIdOrAliasStringouioperationId ou alias group.method.
bodyObjectouiCorps de la requête, sérialisé en JSON.
queryMap<String, ?>ouiParamètres de la chaîne de requête de la route.
pathParamsString...ouiParamètres de chemin dans l'ordre du gabarit.

Retour : JsonNode. La réponse analysée, un NullNode pour un corps vide.

ManagerClient.locale​

Locale locale()

Langue des messages d'erreur.

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

Retour : Locale. La langue.

ManagerClient.onBehalfOf​

ManagerClient onBehalfOf(String user)

Un client avec les mêmes réglages et le même pool de connexions, qui agit pour le compte de user.

NomTypeDéfautRequisDescription
userStringouiNom de l'utilisateur pour lequel agit le jeton de service (le jeton doit avoir la permission auth:delegate).

Retour : ManagerClient. Le client délégué.

ManagerClient.page​

Page<JsonNode> page(String operationIdOrAlias, Map<String, ?> query, String... pathParams)

Appelle une opération paginée par curseur ; la page renvoyée charge les suivantes.

NomTypeDéfautRequisDescription
operationIdOrAliasStringouioperationId ou alias group.method d'une opération paginée.
queryMap<String, ?>ouiParamètres de la chaîne de requête de la route.
pathParamsString...ouiParamètres de chemin dans l'ordre du gabarit.

Retour : Page<JsonNode>. La première page.

Erreurs levées : IllegalArgumentException.

ManagerClient.toString​

String toString()

N'affiche jamais le jeton.

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

Retour : String. L'URL de base, le jeton masqué et l'utilisateur délégué.

Classe ManagerClient.Builder​

Constructeur de la configuration du client.

Builder.baseUrl​

Builder baseUrl(String v)

URL du Platform Manager, par exemple <manager-url> (https, ou http sur localhost).

NomTypeDéfautRequisDescription
vStringouiL'URL.

Retour : Builder. Ce même builder.

Builder.build​

ManagerClient build()

Valide les réglages et construit le client.

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

Retour : ManagerClient. Le client.

Erreurs levées : IllegalArgumentException.

Builder.caBundle​

Builder caBundle(Path pem)

Fichier PEM de certificats d'autorités supplémentaires (la PKI du manager) ; la vérification des certificats reste active.

NomTypeDéfautRequisDescription
pemPathouiLe bundle.

Retour : Builder. Ce même builder.

Builder.connectTimeout​

Builder connectTimeout(Duration v)

Délai d'établissement de la connexion (10 s par défaut).

NomTypeDéfautRequisDescription
vDurationouiLe délai.

Retour : Builder. Ce même builder.

Builder.fromEnv​

Builder fromEnv(Map<String, String> env)

Lit NM_MANAGER_URL, NM_MANAGER_TOKEN, NM_MANAGER_TOKEN_FILE, NM_MANAGER_CA_BUNDLE, NM_MANAGER_ON_BEHALF_OF et NM_MANAGER_LOCALE ; les valeurs vides sont ignorées. Les variables de la Control Plane (EAI_*) ne sont jamais lues.

NomTypeDéfautRequisDescription
envMap<String, String>ouiEnvironnement, en général System.getenv().

Retour : Builder. Ce même builder.

Builder.header​

Builder header(String name, String value)

En-tête supplémentaire envoyé sur chaque requête ; il ne peut remplacer ni Authorization ni l'en-tête de délégation.

NomTypeDéfautRequisDescription
nameStringouiNom de l'en-tête.
valueStringouiValeur de l'en-tête.

Retour : Builder. Ce même builder.

Builder.httpClient​

Builder httpClient(HttpClient v)

java.net.http.HttpClient personnalisé (proxy, executor) ; il ne doit pas suivre les redirections.

NomTypeDéfautRequisDescription
vHttpClientouiLe client.

Retour : Builder. Ce même builder.

Builder.locale​

Builder locale(Locale v)

Langue des messages : Locale.ENGLISH (par défaut) ou Locale.FRENCH, envoyée dans Accept-Language.

NomTypeDéfautRequisDescription
vLocaleouiLa langue.

Retour : Builder. Ce même builder.

Builder.onBehalfOf​

Builder onBehalfOf(String user)

Utilisateur pour lequel agit le jeton de service, envoyé dans X-NM-On-Behalf-Of.

NomTypeDéfautRequisDescription
userStringouiLe nom de l'utilisateur.

Retour : Builder. Ce même builder.

Builder.retries​

Builder retries(int v)

Nouvelles tentatives des GET, PUT et DELETE sur les erreurs réseau et les HTTP 408/429/502/503/504 (2 par défaut).

NomTypeDéfautRequisDescription
vintouiLe nombre de nouvelles tentatives.

Retour : Builder. Ce même builder.

Builder.retryBaseDelay​

Builder retryBaseDelay(Duration v)

Premier délai d'attente, doublé à chaque tentative ; Retry-After l'emporte quand il est présent.

NomTypeDéfautRequisDescription
vDurationouiLe délai.

Retour : Builder. Ce même builder.

Builder.timeout​

Builder timeout(Duration v)

Délai d'expiration par requête (30 s par défaut).

NomTypeDéfautRequisDescription
vDurationouiLe délai.

Retour : Builder. Ce même builder.

Builder.toString​

String toString()

N'affiche jamais le jeton.

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

Retour : String. Un résumé des réglages avec le jeton masqué.

Builder.token​

Builder token(String v)

Jeton de l'API du manager nmt_<12 hex>_<secret>, envoyé dans Authorization: Bearer.

NomTypeDéfautRequisDescription
vStringouiLe jeton.

Retour : Builder. Ce même builder.

Builder.tokenFile​

Builder tokenFile(Path v)

Fichier qui contient le jeton (mode 0600), lu par #build() quand aucun jeton n'est fixé.

NomTypeDéfautRequisDescription
vPathouiLe fichier du jeton.

Retour : Builder. Ce même builder.

Builder.traceparent​

Builder traceparent(Supplier<String> v)

Fournit le traceparent W3C du span courant ; sinon un traceparent aléatoire est généré.

NomTypeDéfautRequisDescription
vSupplier<String>ouiLe fournisseur.

Retour : Builder. Ce même builder.