Files
Guillaume BOURGEOIS 631292fcc7 feat(scaleway): new Scaleway cloud integration (French vendor)
Scaleway Cloud API, 5 commands: list/get instances, list security groups, list
projects. Secret-key (X-Auth-Token) auth, stdlib-only. py_compile clean.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-12 21:37:31 +02:00

68 lines
2.1 KiB
YAML

id: scaleway
name: Scaleway
version: 1.0.0
description: "Scaleway (Cloud API) — cloud inventory and visibility: list and read instances, list security groups, and list projects. Secret-key authentication; stdlib-only, no extra Python dependencies. (French vendor.)"
changelog: "1.0.0 — Initial release: list/get instances, list security groups, list projects."
category: cloud
# Per-instance configuration. Auth header 'X-Auth-Token: <secret_key>'.
config_schema:
properties:
secret_key:
type: string
description: "Scaleway API secret key"
x-soar-sensitive: true
default_zone:
type: string
description: "Default zone (e.g. fr-par-1)"
default: "fr-par-1"
required:
- secret_key
commands:
- id: list_instances
name: scaleway-list-instances
description: "List instances in a zone."
risk: read
inputs_schema:
properties:
zone: { type: string, description: "Zone (defaults to the configured zone)" }
required: []
outputs_schema: { properties: {} }
- id: get_instance
name: scaleway-get-instance
description: "Get an instance by ID."
risk: read
inputs_schema:
properties:
zone: { type: string, description: "Zone (defaults to the configured zone)" }
server_id: { type: string, description: "Instance/server ID" }
required: [server_id]
outputs_schema: { properties: {} }
- id: list_security_groups
name: scaleway-list-security-groups
description: "List security groups in a zone."
risk: read
inputs_schema:
properties:
zone: { type: string, description: "Zone (defaults to the configured zone)" }
required: []
outputs_schema: { properties: {} }
- id: list_projects
name: scaleway-list-projects
description: "List projects in the organization."
risk: read
inputs_schema:
properties: {}
required: []
outputs_schema: { properties: {} }
- id: test_connection
name: scaleway-test-connection
description: "Verify the secret key (used by the Test button)."
risk: read
inputs_schema:
properties: {}
required: []
outputs_schema: { properties: {} }