class

DediboxApi::Endpoints::SshKeys

Inherits Reference < Object

Endpoints /user/key/ssh de l'API Dedibox.

Les clés SSH IAM sont globales au compte (pas attachées à un serveur précis). Lors d'un passage en rescue, Dedibox injecte automatiquement toutes les clés listées ici dans le rescue, accessibles à l'utilisateur root.

Si la liste est vide, le rescue est joignable uniquement via un mot de passe généré et renvoyé dans la réponse de prepare_rescue.

Constructors

Instance methods

create(description : String, key : String) : JSON::Any

Ajoute une clé SSH au compte. key doit être la ligne complète format OpenSSH (ssh-ed25519 AAAA... commentaire).

Source
delete(id : Int32) : Nil

Supprime une clé SSH du compte.

Source
info(id : Int32) : SshKey

Détail d'une clé SSH par son ID.

Source
list

Liste des clés SSH IAM du compte. Dedibox renvoie une liste d'URIs ["/api/v1/user/key/ssh/42", ...] — on la normalise en structs {SshKey} en récupérant le détail de chaque clé (n+1 requêtes mais la liste est petite et stable).

Source