Scaleway logo
Elastic Metal API

google.protobuf.BytesValue

value
​string

google.protobuf.StringValue

string | null

google.type.Money

currency_code
​string
units
​integer · int64
nanos
​integer · int32

scaleway.baremetal.v1.BMCAccess

url
​string

URL to access to the server console.

login
​string

The login to use for the BMC (Baseboard Management Controller) access authentication.

password
​string

The password to use for the BMC (Baseboard Management Controller) access authentication.

expires_at
​string | null · date-time

The date after which the BMC (Baseboard Management Controller) access will be closed. (RFC 3339 format)

scaleway.baremetal.v1.BatchCreateServersRequest.ServerConfig

hostname
​string
description
​string
tags
​string[]

scaleway.baremetal.v1.BatchCreateServersResponse

scaleway.baremetal.v1.CPU

name
​string

Name of the CPU.

core_count
​integer · uint32

Number of CPU cores.

thread_count
​integer · uint32

Number CPU threads.

frequency
​integer · uint32

Frequency of the CPU in MHz.

benchmark
​string

Benchmark of the CPU.

scaleway.baremetal.v1.CertificationOption

scaleway.baremetal.v1.CreateServerRequest

zone
​string | null · enum · required

The zone you want to target

Enum values:
fr-par-1
fr-par-2
nl-ams-1
nl-ams-2
pl-waw-2
pl-waw-3
offer_id
​string · required

Offer ID of the new server.

name
​string · required

Name of the server (≠hostname).

description
​string · required

Description associated with the server, max 255 characters.

project_id
​string | null

Project ID with which the server will be created.

tags
​string[]

Tags to associate to the server.

Object describing the configuration details of the OS installation on the server.

option_ids
​string[]

IDs of options to enable on server.

protected
​boolean

If enabled, the server can not be deleted.

Configuration data to pass to cloud-init such as a YAML cloud config data or a user-data script.

scaleway.baremetal.v1.CreateServerRequest.Install

os_id
​string

ID of the OS to installation on the server.

hostname
​string

Hostname of the server.

ssh_key_ids
​string[]

SSH key IDs authorized on the server.

user
​string | null

User for the installation.

password
​string | null

Password for the installation.

service_user
​string | null

Regular user that runs the service to be installed on the server.

service_password
​string | null

Password used for the service to install.

​scaleway.baremetal.v1.Schema

Partitioning schema.

network_boot_url
​string | null

URL of the network service to which the server should forward its boot request.

network_boot_persistent
​boolean | null

Defines whether the network boot forwarding should be applied at every reboot or only once.

scaleway.baremetal.v1.Disk

capacity
​integer · uint64

Capacity of the disk in bytes. (in bytes)

type
​string

Type of the disk.

scaleway.baremetal.v1.GPU

name
​string

Name of the GPU.

vram
​integer · uint64

Capacity of the vram in bytes.

scaleway.baremetal.v1.GetServerMetricsResponse

Timeseries object representing pings on the server.

scaleway.baremetal.v1.IP

id
​string

ID of the IP.

address
​string

Address of the IP. (IP address)

reverse
​string

Reverse IP value.

version
​scaleway.baremetal.v1.IP.Version · enum

Version of IP (v4 or v6).

Enum values:
IPv4
IPv6
Default: IPv4
reverse_status
​scaleway.baremetal.v1.IP.ReverseStatus · enum

Status of the reverse.

Enum values:
unknown
pending
active
error
Default: unknown
reverse_status_message
​string

A message related to the reverse status, e.g. in case of an error.

scaleway.baremetal.v1.IP.ReverseStatus

string · enum
Enum values:
unknown
pending
active
error
Default: unknown

scaleway.baremetal.v1.IP.Version

string · enum
Enum values:
IPv4
IPv6
Default: IPv4

scaleway.baremetal.v1.LicenseOption

os_id
​string

scaleway.baremetal.v1.ListOSResponse

total_count
​integer · uint32

Total count of matching OS.

OS that match filters.

scaleway.baremetal.v1.ListOffersResponse

total_count
​integer · uint32

Total count of matching offers.

Offers that match filters.

scaleway.baremetal.v1.ListOptionsResponse

total_count
​integer · uint32

Total count of matching options.

Options that match filters.

scaleway.baremetal.v1.ListServerEventsRequest.OrderBy

string · enum
Enum values:
created_at_asc
created_at_desc
Default: created_at_asc

scaleway.baremetal.v1.ListServerEventsResponse

total_count
​integer · uint32

Total count of matching events.

Server events that match filters.

scaleway.baremetal.v1.ListServersRequest.OrderBy

string · enum
Enum values:
created_at_asc
created_at_desc
Default: created_at_asc

scaleway.baremetal.v1.ListServersResponse

total_count
​integer · uint32

Total count of matching servers.

Array of Elastic Metal server objects matching the filters in the request.

scaleway.baremetal.v1.ListSettingsRequest.OrderBy

string · enum
Enum values:
created_at_asc
created_at_desc
Default: created_at_asc

scaleway.baremetal.v1.ListSettingsResponse

total_count
​integer · uint32

Total count of matching settings.

Settings that match filters.

scaleway.baremetal.v1.Memory

capacity
​integer · uint64

Capacity of the memory in bytes. (in bytes)

type
​string

Type of the memory.

frequency
​integer · uint32

Frequency of the memory in MHz.

is_ecc
​boolean

True if the memory is an error-correcting code memory.

ecc_type
​scaleway.baremetal.v1.Memory.EccType · enum

Type of ECC memory.

Enum values:
unknown_ecc_type
none
standard
on_die
Default: unknown_ecc_type

scaleway.baremetal.v1.Memory.EccType

string · enum
Enum values:
unknown_ecc_type
none
standard
on_die
Default: unknown_ecc_type

scaleway.baremetal.v1.OS

id
​string

ID of the OS.

name
​string

Name of the OS.

version
​string

Version of the OS.

logo_url
​string

URL of this OS's logo.

Object defining the SSH requirements to install the OS.

Object defining the username requirements to install the OS.

Object defining the password requirements to install the OS.

Object defining the username requirements to install the service.

​scaleway.baremetal.v1.OS.OSField

Object defining the password requirements to install the service.

enabled
​boolean

Defines if the operating system is enabled or not.

license_required
​boolean

License required (check server options for pricing details).

allowed
​boolean

Defines if a specific Organization is allowed to install this OS type.

custom_partitioning_supported
​boolean

Defines if custom partitioning is supported by this OS.

cloud_init_supported
​boolean

Defines if cloud-init is supported by this OS.

cloud_init_version
​string | null

Defines the cloud-init API version used by this OS.

Object defining the network boot requirements for booting server.

network_boot_persistent_editable
​boolean

Defines if the network boot can be persisted or not.

zone
​string

Zone in which is the OS is available.

scaleway.baremetal.v1.OS.OSField

editable
​boolean
required
​boolean
default_value
​google.protobuf.StringValue

scaleway.baremetal.v1.Offer

id
​string

ID of the offer.

name
​string

Name of the offer.

stock
​scaleway.baremetal.v1.Offer.Stock · enum

Stock level.

Enum values:
empty
low
available
Default: empty
bandwidth
​integer · uint64

Public bandwidth available (in bits/s) with the offer.

max_bandwidth
​integer · uint64

Maximum public bandwidth available (in bits/s) depending on available options.

commercial_range
​string

Commercial range of the offer.

​google.type.Money

Price of the offer for the next 60 minutes (a server order at 11h32 will be paid until 12h32).

​google.type.Money

Monthly price of the offer, if subscribing on a monthly basis.

Disks specifications of the offer.

enable
​boolean

Defines whether the offer is currently available.

CPU specifications of the offer.

Memory specifications of the offer.

quota_name
​string

Name of the quota associated to the offer.

​scaleway.baremetal.v1.PersistentMemory[]

Persistent memory specifications of the offer.

Raid controller specifications of the offer.

incompatible_os_ids
​string[]

Array of OS images IDs incompatible with the server.

subscription_period
​scaleway.baremetal.v1.Offer.SubscriptionPeriod · enum

Period of subscription for the offer.

Enum values:
unknown_subscription_period
hourly
monthly
Default: unknown_subscription_period
operation_path
​string

Operation path of the service.

One time fee invoiced by Scaleway for the setup and activation of the server.

Available options for customization of the server.

private_bandwidth
​integer · uint64

Private bandwidth available in bits/s with the offer.

shared_bandwidth
​boolean

Defines whether the offer's bandwidth is shared or not.

tags
​string[]

Array of tags attached to the offer.

GPU specifications of the offer.

monthly_offer_id
​string | null

Exist only for hourly offers, to migrate to the monthly offer.

zone
​string

Zone in which is the offer is available.

dual_attach
​boolean | null

Describe the network topology of the offer.

scaleway.baremetal.v1.Offer.OptionOffer

id
​string

ID of the option.

name
​string

Name of the option.

enabled
​boolean

If true the option is enabled and included by default in the offer. If true the option is enabled and included by default in the offer If false the option is available for the offer but not included by default.

subscription_period
​scaleway.baremetal.v1.Offer.SubscriptionPeriod · enum

Period of subscription for the offer.

Enum values:
unknown_subscription_period
hourly
monthly
Default: unknown_subscription_period
​google.type.Money

Price of the option.

manageable
​boolean

Boolean to know if option could be managed.

​

License option, contains the ID of the OS linked to the option.

​

Public_bandwidth option, contains the bandwidth_in_bps.

​

Private_network option, contains the bandwidth_in_bps.

​

Remote_access option.

​

Certification option.

scaleway.baremetal.v1.Offer.Stock

string · enum
Enum values:
empty
low
available
Default: empty

scaleway.baremetal.v1.Offer.SubscriptionPeriod

string · enum
Enum values:
unknown_subscription_period
hourly
monthly
Default: unknown_subscription_period

scaleway.baremetal.v1.Option

id
​string

ID of the option.

name
​string

Name of the option.

manageable
​boolean

Defines whether the option is manageable (could be added or removed).

​

License option, contains the ID of the OS linked to the option.

​

Public_bandwidth option, contains the bandwidth_in_bps.

​

Private_network option, contains the bandwidth_in_bps.

​

Remote_access option.

​

Certification option.

scaleway.baremetal.v1.PersistentMemory

capacity
​integer · uint64

Capacity of the memory in bytes. (in bytes)

type
​string

Type of the memory.

frequency
​integer · uint32

Frequency of the memory in MHz.

scaleway.baremetal.v1.PrivateNetworkOption

bandwidth_in_bps
​integer · uint64

scaleway.baremetal.v1.PublicBandwidthOption

bandwidth_in_bps
​integer · uint64

scaleway.baremetal.v1.RaidController

model
​string
raid_level
​string[]

scaleway.baremetal.v1.RemoteAccessOption

scaleway.baremetal.v1.Schema.Disk

device
​string

scaleway.baremetal.v1.Schema.Filesystem

device
​string
Enum values:
unknown_format
fat32
ext4
swap
zfs
xfs
Default: unknown_format
mountpoint
​string

scaleway.baremetal.v1.Schema.Filesystem.Format

string · enum
Enum values:
unknown_format
fat32
ext4
swap
zfs
xfs
Default: unknown_format

scaleway.baremetal.v1.Schema.Partition

Enum values:
unknown_partition_label
uefi
legacy
root
boot
swap
data
home
Default: unknown_partition_label
number
​integer · uint32
size
​integer · uint64

(in bytes)

use_all_available_space
​boolean

scaleway.baremetal.v1.Schema.Partition.Label

string · enum
Enum values:
unknown_partition_label
uefi
legacy
root
boot
swap
data
home
Default: unknown_partition_label

scaleway.baremetal.v1.Schema.Pool

name
​string
type
​scaleway.baremetal.v1.Schema.Pool.Type · enum
Enum values:
unknown_type
no_raid
mirror
raidz1
raidz2
Default: unknown_type
devices
​string[]
options
​string[]
filesystem_options
​string[]

scaleway.baremetal.v1.Schema.Pool.Type

string · enum
Enum values:
unknown_type
no_raid
mirror
raidz1
raidz2
Default: unknown_type

scaleway.baremetal.v1.Schema.RAID

name
​string
level
​scaleway.baremetal.v1.Schema.RAID.Level · enum
Enum values:
unknown_raid_level
raid_level_0
raid_level_1
raid_level_5
raid_level_6
raid_level_10
Default: unknown_raid_level
devices
​string[]

scaleway.baremetal.v1.Schema.RAID.Level

string · enum
Enum values:
unknown_raid_level
raid_level_0
raid_level_1
raid_level_5
raid_level_6
raid_level_10
Default: unknown_raid_level

scaleway.baremetal.v1.Schema.ZFS

scaleway.baremetal.v1.Server

id
​string

ID of the server.

organization_id
​string

Organization ID the server is attached to.

project_id
​string

Project ID the server is attached to.

name
​string

Name of the server.

description
​string

Description of the server.

updated_at
​string | null · date-time

Last modification date of the server. (RFC 3339 format)

created_at
​string | null · date-time

Creation date of the server. (RFC 3339 format)

status
​scaleway.baremetal.v1.Server.Status · enum

Status of the server.

Enum values:
unknown
delivering
ready
stopping
stopped
starting
error
deleting
Default: unknown
offer_id
​string

Offer ID of the server.

offer_name
​string

Offer name of the server.

tags
​string[]

Array of custom tags attached to the server.

Array of IPs attached to the server.

domain
​string

Domain of the server.

boot_type
​scaleway.baremetal.v1.Server.BootType · enum

Boot type of the server.

Enum values:
unknown_boot_type
normal
rescue
Default: unknown_boot_type
zone
​string

Zone in which is the server located.

Configuration of the installation.

ping_status
​scaleway.baremetal.v1.Server.PingStatus · enum

Status of server ping.

Enum values:
ping_status_unknown
ping_status_up
ping_status_down
Default: ping_status_unknown

Options enabled on the server.

Configuration of rescue boot.

protected
​boolean

If enabled, the server can not be deleted.

Optional configuration data passed to cloud-init.

scaleway.baremetal.v1.Server.BootType

string · enum
Enum values:
unknown_boot_type
normal
rescue
Default: unknown_boot_type

scaleway.baremetal.v1.Server.Install

os_id
​string

ID of the OS.

hostname
​string

Host defined during the server installation.

ssh_key_ids
​string[]

SSH public key IDs defined during server installation.

status
​scaleway.baremetal.v1.Server.Install.Status · enum

Status of the server installation.

Enum values:
unknown
to_install
installing
completed
error
Default: unknown
user
​string

User defined in the server installation, or the default user if none were specified.

service_user
​string

Service user defined in the server installation, or the default user if none were specified.

service_url
​string

Address of the installed service.

​scaleway.baremetal.v1.Schema

Partitioning schema.

network_boot_url
​string

URL of the network service to which the server should forward its boot request.

network_boot_persistent
​boolean

Defines whether the network boot forwarding should be applied at every reboot or only once.

scaleway.baremetal.v1.Server.Install.Status

string · enum
Enum values:
unknown
to_install
installing
completed
error
Default: unknown

scaleway.baremetal.v1.Server.Option

id
​string

ID of the option.

name
​string

Name of the option.

Status of the option on this server.

Enum values:
option_status_unknown
option_status_enable
option_status_enabling
option_status_disabling
option_status_error
Default: option_status_unknown
manageable
​boolean

Defines whether the option can be managed (added or removed).

expires_at
​string | null · date-time

Auto expiration date for compatible options. (RFC 3339 format)

​

License option, contains the ID of the OS linked to the option.

​

Public_bandwidth option, contains the bandwidth_in_bps.

​

Private_network option, contains the bandwidth_in_bps.

​

Remote_access option.

​

Certification option.

scaleway.baremetal.v1.Server.Option.OptionStatus

string · enum
Enum values:
option_status_unknown
option_status_enable
option_status_enabling
option_status_disabling
option_status_error
Default: option_status_unknown

scaleway.baremetal.v1.Server.PingStatus

string · enum
Enum values:
ping_status_unknown
ping_status_up
ping_status_down
Default: ping_status_unknown

scaleway.baremetal.v1.Server.RescueServer

user
​string

Rescue user name.

password
​string

Rescue password.

scaleway.baremetal.v1.Server.Status

string · enum
Enum values:
unknown
delivering
ready
stopping
stopped
starting
error
deleting
Default: unknown

scaleway.baremetal.v1.ServerEvent

id
​string

ID of the server to which the action will be applied.

action
​string

The action that will be applied to the server.

updated_at
​string | null · date-time

Date of last modification of the action. (RFC 3339 format)

created_at
​string | null · date-time

Date of creation of the action. (RFC 3339 format)

scaleway.baremetal.v1.Setting

id
​string

ID of the setting.

type
​scaleway.baremetal.v1.Setting.Type · enum

Type of the setting.

Enum values:
unknown
smtp
Default: unknown
project_id
​string

ID of the Project ID.

enabled
​boolean

Defines whether the setting is enabled.

scaleway.baremetal.v1.Setting.Type

string · enum
Enum values:
unknown
smtp
Default: unknown

scaleway.std.File

name
​string
content_type
​string
content
​string

scaleway.std.TimeSeries

name
​string
​object

scaleway.std.TimeSeries.Point

​array
oneOf
Exactly one variant must match.

Decision Table

VariantMatching Criteria
type = string
type = number
Properties for Variant 1:
string · date-time