Scaleway logo
Apple silicon API

A server is a dedicated Apple Mac mini server


Create multiple servers atomically

POST
https://api.scaleway.com
/apple-silicon/v1alpha1/zones/{zone}/batch-create-servers

Create multiple servers in the targeted zone specifying their configurations. If the request cannot entirely be fulfilled, no servers are created.

Create multiple servers atomically › path Parameters

zone
​string · enum · required

The zone you want to target

Enum values:
fr-par-3

Create multiple servers atomically › Request Body

project_id
​string

Create servers in the given project ID.

type
​string

Create servers of the given type.

os_id
​string | null

Create servers with the given os_id. Create servers & install the given os_id, when no os_id provided the default OS for this server type is chosen. Requesting a non-default OS will induce an extended delivery time.

enable_vpc
​boolean

Activate the Private Network feature for these servers. Activate the Private Network feature for these servers. This feature is configured through the Apple Silicon - Private Networks API.

commitment_type
​scaleway.apple_silicon.v1alpha1.Commitment.Type · enum

Activate commitments for these servers. Activate commitment for these servers. If not specified, there is a 24h commitment due to Apple licensing (commitment_type duration_24h). It can be updated with the Update Server request. Available commitment depends on server type.

Enum values:
duration_24h
renewed_monthly
none
Default: duration_24h
public_bandwidth_bps
​integer · uint64

Public bandwidth to configure for these servers. Expressed in bits per second. Public bandwidth to configure for these servers. This defaults to the minimum bandwidth for the corresponding server type. For compatible server types, the bandwidth can be increased which incurs additional costs.

enable_kext
​boolean

Enable kernel extensions. Enable kernel extensions in this install of mac OS.

Create multiple servers atomically › Responses


List all servers

GET
https://api.scaleway.com
/apple-silicon/v1alpha1/zones/{zone}/servers

List all servers in the specified zone. By default, returned servers in the list are ordered by creation date in ascending order, though this can be modified via the order_by field.

List all servers › path Parameters

zone
​string · enum · required

The zone you want to target

Enum values:
fr-par-3

List all servers › query Parameters

Sort order of the returned servers.

Enum values:
created_at_asc
created_at_desc
Default: created_at_asc
project_id
​string

Only list servers of this project ID.

organization_id
​string

Only list servers of this Organization ID.

page
​integer · int32

Positive integer to choose the page to return.

page_size
​integer · uint32

Positive integer lower or equal to 100 to select the number of items to return.

List all servers › Responses

200
total_count
​integer · uint32

Total number of servers.

Paginated returned servers.


Create a server

POST
https://api.scaleway.com
/apple-silicon/v1alpha1/zones/{zone}/servers

Create a new server in the targeted zone, specifying its configuration including name and type.

Create a server › path Parameters

zone
​string · enum · required

The zone you want to target

Enum values:
fr-par-3

Create a server › Request Body

name
​string

Create a server with this given name.

project_id
​string

Create a server in the given project ID.

type
​string

Create a server of the given type.

os_id
​string | null

Create a server with the given os_id. Create a server & install the given os_id, when no os_id provided the default OS for this server type is chosen. Requesting a non-default OS will induce an extended delivery time.

enable_vpc
​boolean

Activate the Private Network feature for this server. Activate the Private Network feature for this server. This feature is configured through the Apple Silicon - Private Networks API.

commitment_type
​scaleway.apple_silicon.v1alpha1.Commitment.Type · enum

Activate commitment for this server. Activate commitment for this server. If not specified, there is a 24h commitment due to Apple licensing (commitment_type duration_24h). It can be updated with the Update Server request. Available commitment depends on server type.

Enum values:
duration_24h
renewed_monthly
none
Default: duration_24h
public_bandwidth_bps
​integer · uint64

Public bandwidth to configure for this server. Expressed in bits per second. Public bandwidth to configure for this server. This defaults to the minimum bandwidth for this server type. For compatible server types, the bandwidth can be increased which incurs additional costs.

Runner configurations to apply on the server, optional. Runner configurations to apply on the server, existing ones missing from the specified configuration will be removed from the server.

enable_kext
​boolean

Enable kernel extensions. Enable kernel extensions in this install of mac OS.

Create a server › Responses

200
id
​string

UUID of the server.

type
​string

Type of the server.

name
​string

Name of the server.

project_id
​string

Project this server is associated with.

organization_id
​string

Organization this server is associated with.

ip
​string

IPv4 address of the server. (IPv4 address)

vnc_url
​string

Vnc:// URL to access Apple Remote Desktop.

ssh_username
​string

SSH Username for remote shell.

sudo_password
​string

Admin password required to execute commands.

vnc_port
​integer · uint32

VNC port to use for remote desktop connection.

Initially installed OS. Initially installed OS, this does not necessarily reflect the current OS version.

full_os_version
​string

Detailed initial installed OS version (..-). Initially installed OS, this does not necessarily reflect the current OS version.

status
​scaleway.apple_silicon.v1alpha1.Server.Status · enum

Current status of the server.

Enum values:
unknown_status
starting
ready
error
rebooting
updating
locking
locked
Default: unknown_status
created_at
​string | null · date-time

Date on which the server was created. (RFC 3339 format)

updated_at
​string | null · date-time

Date on which the server was last updated. (RFC 3339 format)

deletable_at
​string | null · date-time

Date from which the server can be deleted. (RFC 3339 format)

deletion_scheduled
​boolean

If true, server will be automatically once deletable_at is reached. Set to true to mark the server for automatic deletion depending on deletable_at date. Set to false to cancel an existing deletion schedule. Leave unset otherwise.

zone
​string

Zone of the server.

srn
​string · pattern: ^srn://apple-silicon…

SRN of the server.

delivered
​boolean

Indicate if the newly ordered server is ready to use. Set to true once the server has completed its provisioning steps and is ready to use. Some OS configurations might require a reinstallation of the server before delivery depending on the available stock. A reinstallation after the initial delivery will not change this flag and can be tracked using the server status.

Activation status of optional Private Network feature support for this server.

Enum values:
vpc_unknown_status
vpc_enabled
vpc_updating
vpc_disabled
Default: vpc_unknown_status

Commitment scheme applied to this server.

public_bandwidth_bps
​integer · uint64

Public bandwidth configured for this server. Expressed in bits per second.

tags
​string[]

A list of tags attached to the server.

applied_runner_configuration_ids
​string[]

Runner configurations applied on the server, optional.

kext_enabled
​boolean

Status of kernel extensions for the server.


Get a server

GET
https://api.scaleway.com
/apple-silicon/v1alpha1/zones/{zone}/servers/{server_id}

Retrieve information about an existing Apple silicon server, specified by its server ID. Its full details, including name, status and IP address, are returned in the response object.

Get a server › path Parameters

zone
​string · enum · required

The zone you want to target

Enum values:
fr-par-3
server_id
​string · required

UUID of the server you want to get.

Get a server › Responses

200
id
​string

UUID of the server.

type
​string

Type of the server.

name
​string

Name of the server.

project_id
​string

Project this server is associated with.

organization_id
​string

Organization this server is associated with.

ip
​string

IPv4 address of the server. (IPv4 address)

vnc_url
​string

Vnc:// URL to access Apple Remote Desktop.

ssh_username
​string

SSH Username for remote shell.

sudo_password
​string

Admin password required to execute commands.

vnc_port
​integer · uint32

VNC port to use for remote desktop connection.

Initially installed OS. Initially installed OS, this does not necessarily reflect the current OS version.

full_os_version
​string

Detailed initial installed OS version (..-). Initially installed OS, this does not necessarily reflect the current OS version.

status
​scaleway.apple_silicon.v1alpha1.Server.Status · enum

Current status of the server.

Enum values:
unknown_status
starting
ready
error
rebooting
updating
locking
locked
Default: unknown_status
created_at
​string | null · date-time

Date on which the server was created. (RFC 3339 format)

updated_at
​string | null · date-time

Date on which the server was last updated. (RFC 3339 format)

deletable_at
​string | null · date-time

Date from which the server can be deleted. (RFC 3339 format)

deletion_scheduled
​boolean

If true, server will be automatically once deletable_at is reached. Set to true to mark the server for automatic deletion depending on deletable_at date. Set to false to cancel an existing deletion schedule. Leave unset otherwise.

zone
​string

Zone of the server.

srn
​string · pattern: ^srn://apple-silicon…

SRN of the server.

delivered
​boolean

Indicate if the newly ordered server is ready to use. Set to true once the server has completed its provisioning steps and is ready to use. Some OS configurations might require a reinstallation of the server before delivery depending on the available stock. A reinstallation after the initial delivery will not change this flag and can be tracked using the server status.

Activation status of optional Private Network feature support for this server.

Enum values:
vpc_unknown_status
vpc_enabled
vpc_updating
vpc_disabled
Default: vpc_unknown_status

Commitment scheme applied to this server.

public_bandwidth_bps
​integer · uint64

Public bandwidth configured for this server. Expressed in bits per second.

tags
​string[]

A list of tags attached to the server.

applied_runner_configuration_ids
​string[]

Runner configurations applied on the server, optional.

kext_enabled
​boolean

Status of kernel extensions for the server.


Update a server

PATCH
https://api.scaleway.com
/apple-silicon/v1alpha1/zones/{zone}/servers/{server_id}

Update the parameters of an existing Apple silicon server, specified by its server ID.

Update a server › path Parameters

zone
​string · enum · required

The zone you want to target

Enum values:
fr-par-3
server_id
​string · required

UUID of the server you want to update.

Update a server › Request Body

name
​string | null

Updated name for your server.

schedule_deletion
​boolean | null

Specify whether the server should be flagged for automatic deletion.

enable_vpc
​boolean | null

Activate or deactivate Private Network support for this server.

Change commitment. Use 'none' to automatically cancel a renewing commitment.

public_bandwidth_bps
​integer | null · uint64

Public bandwidth configured for this server. Public bandwidth to configure for this server. Setting an higher bandwidth incurs additional costs. Supported bandwidth levels depends on server type and can be queried using the /server-types endpoint.

Runner configurations to apply on the server, optional. Runner configurations to apply on the server, existing ones missing from the specified configuration will be removed from the server.

Update a server › Responses

200
id
​string

UUID of the server.

type
​string

Type of the server.

name
​string

Name of the server.

project_id
​string

Project this server is associated with.

organization_id
​string

Organization this server is associated with.

ip
​string

IPv4 address of the server. (IPv4 address)

vnc_url
​string

Vnc:// URL to access Apple Remote Desktop.

ssh_username
​string

SSH Username for remote shell.

sudo_password
​string

Admin password required to execute commands.

vnc_port
​integer · uint32

VNC port to use for remote desktop connection.

Initially installed OS. Initially installed OS, this does not necessarily reflect the current OS version.

full_os_version
​string

Detailed initial installed OS version (..-). Initially installed OS, this does not necessarily reflect the current OS version.

status
​scaleway.apple_silicon.v1alpha1.Server.Status · enum

Current status of the server.

Enum values:
unknown_status
starting
ready
error
rebooting
updating
locking
locked
Default: unknown_status
created_at
​string | null · date-time

Date on which the server was created. (RFC 3339 format)

updated_at
​string | null · date-time

Date on which the server was last updated. (RFC 3339 format)

deletable_at
​string | null · date-time

Date from which the server can be deleted. (RFC 3339 format)

deletion_scheduled
​boolean

If true, server will be automatically once deletable_at is reached. Set to true to mark the server for automatic deletion depending on deletable_at date. Set to false to cancel an existing deletion schedule. Leave unset otherwise.

zone
​string

Zone of the server.

srn
​string · pattern: ^srn://apple-silicon…

SRN of the server.

delivered
​boolean

Indicate if the newly ordered server is ready to use. Set to true once the server has completed its provisioning steps and is ready to use. Some OS configurations might require a reinstallation of the server before delivery depending on the available stock. A reinstallation after the initial delivery will not change this flag and can be tracked using the server status.

Activation status of optional Private Network feature support for this server.

Enum values:
vpc_unknown_status
vpc_enabled
vpc_updating
vpc_disabled
Default: vpc_unknown_status

Commitment scheme applied to this server.

public_bandwidth_bps
​integer · uint64

Public bandwidth configured for this server. Expressed in bits per second.

tags
​string[]

A list of tags attached to the server.

applied_runner_configuration_ids
​string[]

Runner configurations applied on the server, optional.

kext_enabled
​boolean

Status of kernel extensions for the server.


Delete a server

DELETE
https://api.scaleway.com
/apple-silicon/v1alpha1/zones/{zone}/servers/{server_id}

Delete an existing Apple silicon server, specified by its server ID. Deleting a server is permanent, and cannot be undone. Note that the minimum allocation period for Apple silicon-as-a-service is 24 hours, meaning you cannot delete your server prior to that.

Delete a server › path Parameters

zone
​string · enum · required

The zone you want to target

Enum values:
fr-par-3
server_id
​string · required

UUID of the server you want to delete.

Delete a server › Responses

No data returned

Reboot a server

POST
https://api.scaleway.com
/apple-silicon/v1alpha1/zones/{zone}/servers/{server_id}/reboot

Reboot an existing Apple silicon server, specified by its server ID.

Reboot a server › path Parameters

zone
​string · enum · required

The zone you want to target

Enum values:
fr-par-3
server_id
​string · required

UUID of the server you want to reboot.

Reboot a server › Request Body

Reboot a server › Responses

200
id
​string

UUID of the server.

type
​string

Type of the server.

name
​string

Name of the server.

project_id
​string

Project this server is associated with.

organization_id
​string

Organization this server is associated with.

ip
​string

IPv4 address of the server. (IPv4 address)

vnc_url
​string

Vnc:// URL to access Apple Remote Desktop.

ssh_username
​string

SSH Username for remote shell.

sudo_password
​string

Admin password required to execute commands.

vnc_port
​integer · uint32

VNC port to use for remote desktop connection.

Initially installed OS. Initially installed OS, this does not necessarily reflect the current OS version.

full_os_version
​string

Detailed initial installed OS version (..-). Initially installed OS, this does not necessarily reflect the current OS version.

status
​scaleway.apple_silicon.v1alpha1.Server.Status · enum

Current status of the server.

Enum values:
unknown_status
starting
ready
error
rebooting
updating
locking
locked
Default: unknown_status
created_at
​string | null · date-time

Date on which the server was created. (RFC 3339 format)

updated_at
​string | null · date-time

Date on which the server was last updated. (RFC 3339 format)

deletable_at
​string | null · date-time

Date from which the server can be deleted. (RFC 3339 format)

deletion_scheduled
​boolean

If true, server will be automatically once deletable_at is reached. Set to true to mark the server for automatic deletion depending on deletable_at date. Set to false to cancel an existing deletion schedule. Leave unset otherwise.

zone
​string

Zone of the server.

srn
​string · pattern: ^srn://apple-silicon…

SRN of the server.

delivered
​boolean

Indicate if the newly ordered server is ready to use. Set to true once the server has completed its provisioning steps and is ready to use. Some OS configurations might require a reinstallation of the server before delivery depending on the available stock. A reinstallation after the initial delivery will not change this flag and can be tracked using the server status.

Activation status of optional Private Network feature support for this server.

Enum values:
vpc_unknown_status
vpc_enabled
vpc_updating
vpc_disabled
Default: vpc_unknown_status

Commitment scheme applied to this server.

public_bandwidth_bps
​integer · uint64

Public bandwidth configured for this server. Expressed in bits per second.

tags
​string[]

A list of tags attached to the server.

applied_runner_configuration_ids
​string[]

Runner configurations applied on the server, optional.

kext_enabled
​boolean

Status of kernel extensions for the server.


Reinstall a server

POST
https://api.scaleway.com
/apple-silicon/v1alpha1/zones/{zone}/servers/{server_id}/reinstall

Reinstall an existing Apple silicon server (specified by its server ID) from a new image (OS). All the data on the disk is deleted and all configuration is reset to the default configuration values of the image (OS).

Reinstall a server › path Parameters

zone
​string · enum · required

The zone you want to target

Enum values:
fr-par-3
server_id
​string · required

UUID of the server you want to reinstall.

Reinstall a server › Request Body

os_id
​string | null

Reinstall the server with the OS corresponding to the os_id. Reinstall the server with the target OS, when no os_id provided the default OS for the server type is used.

enable_kext
​boolean

Enable kernel extensions. Enable kernel extensions in this install of mac OS.

Reinstall a server › Responses

200
id
​string

UUID of the server.

type
​string

Type of the server.

name
​string

Name of the server.

project_id
​string

Project this server is associated with.

organization_id
​string

Organization this server is associated with.

ip
​string

IPv4 address of the server. (IPv4 address)

vnc_url
​string

Vnc:// URL to access Apple Remote Desktop.

ssh_username
​string

SSH Username for remote shell.

sudo_password
​string

Admin password required to execute commands.

vnc_port
​integer · uint32

VNC port to use for remote desktop connection.

Initially installed OS. Initially installed OS, this does not necessarily reflect the current OS version.

full_os_version
​string

Detailed initial installed OS version (..-). Initially installed OS, this does not necessarily reflect the current OS version.

status
​scaleway.apple_silicon.v1alpha1.Server.Status · enum

Current status of the server.

Enum values:
unknown_status
starting
ready
error
rebooting
updating
locking
locked
Default: unknown_status
created_at
​string | null · date-time

Date on which the server was created. (RFC 3339 format)

updated_at
​string | null · date-time

Date on which the server was last updated. (RFC 3339 format)

deletable_at
​string | null · date-time

Date from which the server can be deleted. (RFC 3339 format)

deletion_scheduled
​boolean

If true, server will be automatically once deletable_at is reached. Set to true to mark the server for automatic deletion depending on deletable_at date. Set to false to cancel an existing deletion schedule. Leave unset otherwise.

zone
​string

Zone of the server.

srn
​string · pattern: ^srn://apple-silicon…

SRN of the server.

delivered
​boolean

Indicate if the newly ordered server is ready to use. Set to true once the server has completed its provisioning steps and is ready to use. Some OS configurations might require a reinstallation of the server before delivery depending on the available stock. A reinstallation after the initial delivery will not change this flag and can be tracked using the server status.

Activation status of optional Private Network feature support for this server.

Enum values:
vpc_unknown_status
vpc_enabled
vpc_updating
vpc_disabled
Default: vpc_unknown_status

Commitment scheme applied to this server.

public_bandwidth_bps
​integer · uint64

Public bandwidth configured for this server. Expressed in bits per second.

tags
​string[]

A list of tags attached to the server.

applied_runner_configuration_ids
​string[]

Runner configurations applied on the server, optional.

kext_enabled
​boolean

Status of kernel extensions for the server.