keenauth_management_client

Die Ressource keenauth_management_client legt den Zugriff auf die Management-API einer Anwendung mit app_type = "management" fest: die Berechtigungen und die IP-Allowlist, mit denen der Machine-to-Machine-Client der Anwendung die Management-API aufrufen darf. Eine Anwendung hat höchstens einen Datensatz, und dieser Datensatz wird über die Anwendungs-ID identifiziert.

Minimale Berechtigungen

Diese Ressource gewährt Zugriff auf die Management-API. Halten Sie ihn eng gefasst:

Der API-Schlüssel, der die Konfiguration anwendet, kann nur Berechtigungen und Netzwerke gewähren, über die er selbst verfügt.

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"]
}

Signaturschlüssel

Die Ressource enthält weder ein Geheimnis noch einen Schlüssel. Registrieren Sie den öffentlichen Schlüssel der Anwendung mit POST /v1/applications/{application_id}/credentials (type: public_key) in der CLI oder im Dashboard. Die API lehnt jwks_uri und public_keys für diese Ressource ab.

allowed_cidrs im Plan

Fehler

Fehler Bedeutung
403 insufficient_permissions Nur ein API-Schlüssel kann diese Datensätze verwalten; verwenden Sie einen Provider, der mit api_key konfiguriert ist, nicht mit client_id + private_key. Bei einem API-Schlüssel fehlt einem eingeschränkten Schlüssel management-clients:read oder management-clients:write.
403 permission_escalation Der Datensatz würde Berechtigungen oder Netzwerke enthalten, die der API-Schlüssel nicht besitzt.
404 beim Anlegen Die Anwendung existiert nicht in der Umgebung des API-Schlüssels.
409 Die Anwendung besitzt bereits einen Datensatz. Importieren Sie ihn.
422 bei application_id Die Anwendung ist nicht vom Typ management.
412 Der Datensatz hat sich nach der Planung geändert. Es wurde nichts geändert; führen Sie plan erneut aus.

Import

Importieren Sie über die Anwendungs-ID:

tofu import keenauth_management_client.ops app_01j9zq3v8c5m2x7k4t6r1n0b3d