Expand description
Client library for the https://www.scaleway.com/ API which is documented at https://www.scaleway.com/en/developers/api/
§Example blocking
It needs to have the feature “blocking” enabled.
scaleway-rs = { version = "*", features = ["blocking"] }
ⓘ
use scaleway_rs::ScalewayApi;
use scaleway_rs::ScalewayError;
fn main() -> Result<(), ScalewayError> {
let region = "fr-par-2";
let api = ScalewayApi::new("<KEY>");
let types = api.get_server_types(region)?;
println!("SERVERTYPES: {:#?}", types);
let images = api.list_images(region).run()?;
println!("IMAGES: {:#?}", images);
let instances = api.list_instances(region).order("creation_date_asc").run()?;
println!("INSTANCES: {:#?}", instances);
Ok(())
}
§Example async
scaleway-rs = { version = "*" }
use scaleway_rs::ScalewayApi;
use scaleway_rs::ScalewayError;
#[async_std::main]
async fn main() -> Result<(), ScalewayError> {
let region = "fr-par-2";
let api = ScalewayApi::new("<KEY>");
let types = api.get_server_types_async(region).await?;
println!("SERVERTYPES: {:#?}", types);
let images = api.list_images(region).run_async().await?;
println!("IMAGES: {:#?}", images);
let instances = api
.list_instances(region)
.order("creation_date_asc")
.run_async()
.await?;
println!("INSTANCES: {:#?}", instances);
Ok(())
}
§Features
- “default” - use nativetls
- “default-rustls” - use rusttls
- “blocking” - enable blocking api
- “rustls” - enable rustls for reqwest
- “nativetls” - add support for nativetls DEFAULT
- “gzip” - enable gzip in reqwest
- “brotli” - enable brotli in reqwest
- “deflate” - enable deflate in reqwest
Structs§
- Scaleway
Api - Scaleway
ApiError - Scaleway
Create Instance Builder - Scaleway
Image - Scaleway
Image Bootscript - Scaleway
Image Extra Volume - Scaleway
Image Extra Volume Server - Scaleway
Image Extra Volumes - Scaleway
Image Root Volume - Scaleway
Instance - Scaleway
Instance Location - Scaleway
Ipv6 - Scaleway
List Instance Builder - Scaleway
List Instance Images Builder - Scaleway
List Marketplace Images Builder - Scaleway
List Marketplace Local Images Builder - Scaleway
Maintenance - Scaleway
Marketplace Image - Scaleway
Placement Group - Scaleway
Private Nic - Scaleway
PublicIP - Scaleway
Security Group - Scaleway
User Data - Scaleway
User Data KeyList - Server
Type