class

ScalewayApi::Endpoints::SshKeys

Inherits Reference < Object

Endpoints /iam/v1alpha1/ssh-keys.

Les clés SSH Scaleway sont gérées par le service IAM, pas par le service Elastic Metal. Elles sont portées par un projet (pas un compte), et référencées par UUID (ssh_key_id) au moment de l'installation d'un serveur.

Scaleway paginé : page (défaut 1) et page_size (défaut 20, max 100). Ce shard expose list sans pagination automatique ; si vous gérez plus de 100 clés, itérez manuellement avec page:.

Constructors

Instance methods

create(name : String, public_key : String, project_id : String | Nil = nil) : SshKey

Ajoute une clé au projet.

POST /iam/v1alpha1/ssh-keys avec {name, public_key, project_id}.

  • name : libre, sert d'étiquette humaine.
  • public_key : valeur complète (ssh-ed25519 AAAA... commentaire).
  • project_id : laisse tomber sur default_project_id si nil.

Retourne la SshKey créée, avec son id attribué par Scaleway.

Source
delete(ssh_key_id : String) : Nil

Supprime une clé par UUID.

DELETE /iam/v1alpha1/ssh-keys/{ssh_key_id}.

Source
get(ssh_key_id : String) : SshKey

Détail d'une clé par UUID.

GET /iam/v1alpha1/ssh-keys/{ssh_key_id}.

Source
list(project_id : String | Nil = nil, page : Int32 | Nil = nil, page_size : Int32 | Nil = nil) : Array(SshKey)

Liste les clés SSH du projet.

GET /iam/v1alpha1/ssh-keys?project_id={id}{"ssh_keys": [...]}.

  • project_id : laisse tomber sur default_project_id du client si non précisé.
  • page / page_size : pagination Scaleway (optionnel).
Source