This API allows you to manage your Virtual Private Clouds (VPCs) and Private Networks.
- Private network management command
- Route management command
- Subnet management command
- VPC management command
A Private Network allows you to interconnect your Scaleway resources in an isolated and private network. Network reachability is limited to resources that are on the same Private Network. Note that a resource can be a part of multiple private networks.
Create a new Private Network. Once created, you can attach Scaleway resources which are in the same region.
Usage:
scw vpc private-network create [arg=value ...]
Args:
Name | Description | |
---|---|---|
name | Required Default: <generated> |
Name for the Private Network |
project-id | Project ID to use. If none is passed the default project ID will be used | |
tags.{index} | Tags for the Private Network | |
subnets.{index} | Private Network subnets CIDR | |
vpc-id | VPC in which to create the Private Network | |
region | Default: fr-par One of: fr-par , nl-ams , pl-waw |
Region to target. If none is passed will use default region from the config |
Delete an existing Private Network. Note that you must first detach all resources from the network, in order to delete it.
Usage:
scw vpc private-network delete <private-network-id ...> [arg=value ...]
Args:
Name | Description | |
---|---|---|
private-network-id | Required | Private Network ID |
region | Default: fr-par One of: fr-par , nl-ams , pl-waw |
Region to target. If none is passed will use default region from the config |
Enable DHCP managed on an existing Private Network. Note that you will not be able to deactivate it afterwards.
Usage:
scw vpc private-network enable-dhcp [arg=value ...]
Args:
Name | Description | |
---|---|---|
private-network-id | Required | Private Network ID |
region | Default: fr-par One of: fr-par , nl-ams , pl-waw |
Region to target. If none is passed will use default region from the config |
Retrieve information about an existing Private Network, specified by its Private Network ID. Its full details are returned in the response object.
Usage:
scw vpc private-network get <private-network-id ...> [arg=value ...]
Args:
Name | Description | |
---|---|---|
private-network-id | Required | Private Network ID |
region | Default: fr-par One of: fr-par , nl-ams , pl-waw |
Region to target. If none is passed will use default region from the config |
List existing Private Networks in the specified region. By default, the Private Networks returned in the list are ordered by creation date in ascending order, though this can be modified via the order_by field.
Usage:
scw vpc private-network list [arg=value ...]
Args:
Name | Description | |
---|---|---|
order-by | One of: created_at_asc , created_at_desc , name_asc , name_desc |
Sort order of the returned Private Networks |
name | Name to filter for. Only Private Networks with names containing this string will be returned | |
tags.{index} | Tags to filter for. Only Private Networks with one or more matching tags will be returned | |
project-id | Project ID to filter for. Only Private Networks belonging to this Project will be returned | |
private-network-ids.{index} | Private Network IDs to filter for. Only Private Networks with one of these IDs will be returned | |
vpc-id | VPC ID to filter for. Only Private Networks belonging to this VPC will be returned | |
dhcp-enabled | DHCP status to filter for. When true, only Private Networks with managed DHCP enabled will be returned | |
organization-id | Organization ID to filter for. Only Private Networks belonging to this Organization will be returned | |
region | Default: fr-par One of: fr-par , nl-ams , pl-waw , all |
Region to target. If none is passed will use default region from the config |
Transform multiple existing zoned Private Networks (scoped to a single Availability Zone) into regional Private Networks, scoped to an entire region. You can transform one or many Private Networks (specified by their Private Network IDs) within a single Scaleway Organization or Project, with the same call.
Usage:
scw vpc private-network migrate-to-regional <private-network-ids.{index} ...> [arg=value ...]
Args:
Name | Description | |
---|---|---|
project-id | Project ID to use. If none is passed the default project ID will be used | |
private-network-ids.{index} | Required | IDs of the Private Networks to migrate |
organization-id | Organization ID to use. If none is passed the default organization ID will be used | |
region | Default: fr-par One of: fr-par , nl-ams , pl-waw |
Region to target. If none is passed will use default region from the config |
Update parameters (such as name or tags) of an existing Private Network, specified by its Private Network ID.
Usage:
scw vpc private-network update <private-network-id ...> [arg=value ...]
Args:
Name | Description | |
---|---|---|
private-network-id | Required | Private Network ID |
name | Name for the Private Network | |
tags.{index} | Tags for the Private Network | |
region | Default: fr-par One of: fr-par , nl-ams , pl-waw |
Region to target. If none is passed will use default region from the config |
Custom routes.
Create a new custom Route.
Usage:
scw vpc route create [arg=value ...]
Args:
Name | Description | |
---|---|---|
description | Route description | |
tags.{index} | Tags of the Route | |
vpc-id | VPC the Route belongs to | |
destination | Destination of the Route | |
nexthop-resource-id | ID of the nexthop resource | |
nexthop-private-network-id | ID of the nexthop private network | |
region | Default: fr-par One of: fr-par , nl-ams , pl-waw |
Region to target. If none is passed will use default region from the config |
Delete a Route specified by its Route ID.
Usage:
scw vpc route delete <route-id ...> [arg=value ...]
Args:
Name | Description | |
---|---|---|
route-id | Required | Route ID |
region | Default: fr-par One of: fr-par , nl-ams , pl-waw |
Region to target. If none is passed will use default region from the config |
Enable routing on an existing VPC. Note that you will not be able to deactivate it afterwards.
Usage:
scw vpc route enable-routing <vpc-id ...> [arg=value ...]
Args:
Name | Description | |
---|---|---|
vpc-id | Required | VPC ID |
region | Default: fr-par One of: fr-par , nl-ams , pl-waw |
Region to target. If none is passed will use default region from the config |
Retrieve details of an existing Route, specified by its Route ID.
Usage:
scw vpc route get <route-id ...> [arg=value ...]
Args:
Name | Description | |
---|---|---|
route-id | Required | Route ID |
region | Default: fr-par One of: fr-par , nl-ams , pl-waw |
Region to target. If none is passed will use default region from the config |
Return routes with associated next hop data.
Usage:
scw vpc route list [arg=value ...]
Args:
Name | Description | |
---|---|---|
order-by | One of: created_at_asc , created_at_desc , destination_asc , destination_desc , prefix_len_asc , prefix_len_desc |
Sort order of the returned routes |
vpc-id | VPC to filter for. Only routes within this VPC will be returned | |
nexthop-resource-id | Next hop resource ID to filter for. Only routes with a matching next hop resource ID will be returned | |
nexthop-private-network-id | Next hop private network ID to filter for. Only routes with a matching next hop private network ID will be returned | |
nexthop-resource-type | One of: unknown_type , vpc_gateway_network , instance_private_nic , baremetal_private_nic |
Next hop resource type to filter for. Only Routes with a matching next hop resource type will be returned |
contains | Only routes whose destination is contained in this subnet will be returned | |
tags.{index} | Tags to filter for, only routes with one or more matching tags will be returned | |
is-ipv6 | Only routes with an IPv6 destination will be returned | |
region | Default: fr-par One of: all |
Region to target. If none is passed will use default region from the config |
Update parameters of the specified Route.
Usage:
scw vpc route update <route-id ...> [arg=value ...]
Args:
Name | Description | |
---|---|---|
route-id | Required | Route ID |
description | Route description | |
tags.{index} | Tags of the Route | |
destination | Destination of the Route | |
nexthop-resource-id | ID of the nexthop resource | |
nexthop-private-network-id | ID of the nexthop private network | |
region | Default: fr-par One of: fr-par , nl-ams , pl-waw |
Region to target. If none is passed will use default region from the config |
CIDR Subnet.
CIDR Subnet.
Usage:
scw vpc subnet
A Virtual Private Cloud (VPC) allows you to group your regional Private Networks together. Note that a Private Network can be a part of only one VPC.
Create a new VPC in the specified region.
Usage:
scw vpc vpc create [arg=value ...]
Args:
Name | Description | |
---|---|---|
name | Required Default: <generated> |
Name for the VPC |
project-id | Project ID to use. If none is passed the default project ID will be used | |
tags.{index} | Tags for the VPC | |
enable-routing | Enable routing between Private Networks in the VPC | |
region | Default: fr-par One of: fr-par , nl-ams , pl-waw |
Region to target. If none is passed will use default region from the config |
Delete a VPC specified by its VPC ID.
Usage:
scw vpc vpc delete <vpc-id ...> [arg=value ...]
Args:
Name | Description | |
---|---|---|
vpc-id | Required | VPC ID |
region | Default: fr-par One of: fr-par , nl-ams , pl-waw |
Region to target. If none is passed will use default region from the config |
Retrieve details of an existing VPC, specified by its VPC ID.
Usage:
scw vpc vpc get <vpc-id ...> [arg=value ...]
Args:
Name | Description | |
---|---|---|
vpc-id | Required | VPC ID |
region | Default: fr-par One of: fr-par , nl-ams , pl-waw |
Region to target. If none is passed will use default region from the config |
List existing VPCs in the specified region.
Usage:
scw vpc vpc list [arg=value ...]
Args:
Name | Description | |
---|---|---|
order-by | One of: created_at_asc , created_at_desc , name_asc , name_desc |
Sort order of the returned VPCs |
name | Name to filter for. Only VPCs with names containing this string will be returned | |
tags.{index} | Tags to filter for. Only VPCs with one more more matching tags will be returned | |
project-id | Project ID to filter for. Only VPCs belonging to this Project will be returned | |
is-default | Defines whether to filter only for VPCs which are the default one for their Project | |
routing-enabled | Defines whether to filter only for VPCs which route traffic between their Private Networks | |
organization-id | Organization ID to filter for. Only VPCs belonging to this Organization will be returned | |
region | Default: fr-par One of: fr-par , nl-ams , pl-waw , all |
Region to target. If none is passed will use default region from the config |
Update parameters including name and tags of the specified VPC.
Usage:
scw vpc vpc update <vpc-id ...> [arg=value ...]
Args:
Name | Description | |
---|---|---|
vpc-id | Required | VPC ID |
name | Name for the VPC | |
tags.{index} | Tags for the VPC | |
region | Default: fr-par One of: fr-par , nl-ams , pl-waw |
Region to target. If none is passed will use default region from the config |