keenauth_management_client

La ressource keenauth_management_client définit l'accès à l'API de gestion d'une application dont app_type = "management" : les autorisations et la liste d'autorisation d'adresses IP avec lesquelles le client machine-à-machine de l'application peut appeler l'API de gestion. Une application ne possède au plus qu'un seul enregistrement, identifié par l'ID de l'application.

Privilège minimal

Cette ressource accorde l'accès à l'API de gestion. Limitez-le au strict nécessaire :

La clé d'API qui applique la configuration ne peut accorder que les autorisations et les réseaux qu'elle possède elle-même.

resource "keenauth_application" "ops" {
  key      = "ops-automation"
  name     = "Ops automation"
  app_type = "management"
  party    = "first_party"
}

resource "keenauth_management_client" "ops" {
  application_id = keenauth_application.ops.id
  permissions    = ["users:read", "applications:read"]
  allowed_cidrs  = ["203.0.113.0/24"]
}

Clés de signature

La ressource ne contient aucun secret ni aucune clé. Enregistrez la clé publique de l'application avec POST /v1/applications/{application_id}/credentials (type: public_key) dans la CLI ou le tableau de bord. L'API rejette jwks_uri et public_keys sur cette ressource.

allowed_cidrs dans le plan

Erreurs

Erreur Signification
403 insufficient_permissions Seule une clé d'API peut gérer ces enregistrements ; utilisez un fournisseur configuré avec api_key, et non client_id + private_key. Avec une clé d'API, une clé restreinte ne dispose pas de management-clients:read ou de management-clients:write.
403 permission_escalation L'enregistrement aurait des autorisations ou des réseaux que la clé d'API ne possède pas.
404 lors de la création L'application n'existe pas dans l'environnement de la clé d'API.
409 L'application possède déjà un enregistrement. Importez-le.
422 sur application_id L'application n'est pas de type management.
412 L'enregistrement a changé après le plan. Rien n'a été modifié ; exécutez de nouveau plan.

Import

Importez par ID d'application :

tofu import keenauth_management_client.ops app_01j9zq3v8c5m2x7k4t6r1n0b3d