Expand description
Client library for the https://www.vultr.com/ API which is documented at https://www.vultr.com/api/
§Example blocking
It needs to have the feature “blocking” enabled.
vultr = { version = "*", features = ["blocking"] }ⓘ
use vultr::VultrApi;
use vultr::VultrError;
fn main() -> Result<(), VultrError> {
let api = VultrApi::new("<KEY>");
let account = api.get_account_info()?;
println!("ACCOUNT: {:?}", account);
let regions = api.get_regions()?;
println!("REGIONS: {:?}", regions);
let plans = api.get_plans()?;
println!("PLANS: {:?}", plans);
let os = api.get_os_list()?;
println!("OS: {:?}", os);
Ok(())
}§Example async
vultr = { version = "*" }use vultr::VultrApi;
use vultr::VultrError;
#[async_std::main]
async fn main() -> Result<(), VultrError> {
let api = VultrApi::new("<KEY>");
let account = api.get_account_info_async().await?;
println!("ACCOUNT: {:?}", account);
Ok(())
}§Features
- “blocking” - enable blocking api
- “gzip” - enable gzip in reqwest
- “brotli” - enable brotli in reqwest
- “deflate” - enable deflate in reqwest
Structs§
- Create
Instance Builder - Builder struct for creating instances.
- Vultr
Account - Billing and profile information for a Vultr account.
- Vultr
Api - Main entry point for interacting with the Vultr API.
- Vultr
Domain - A DNS domain managed by Vultr.
- Vultr
Domain Record - A DNS record within a Vultr-managed domain.
- Vultr
Firewall Group - A Vultr firewall group that contains inbound and outbound traffic rules.
- Vultr
Firewall Group Rule - A single traffic rule within a Vultr firewall group.
- Vultr
Instance - A deployed Vultr compute instance.
- VultrOS
- An operating system image available for Vultr instances.
- Vultr
Plan - A Vultr instance plan defining hardware configuration and pricing.
- Vultr
Region - A Vultr data center region where instances can be deployed.
- VultrSSH
Key - An SSH public key stored in a Vultr account.
- Vultr
Update DnsRecord Builder - Builder for updating an existing DNS record within a domain.
Enums§
- Linux
User Scheme - The Linux user scheme used for logging into a new instance.
- Vultr
Error - Error type returned by all Vultr API operations.
- Vultr
Firewall Group Rule IpType - IP version for a firewall rule.
- Vultr
Firewall Group Rule Protocol - Network protocol matched by a firewall rule.
- Vultr
Instance Type - Specifies the boot source for a new Vultr instance.