pub fn delete_volume(
configuration: &Configuration,
delete_volume_request: Option<DeleteVolumeRequest>,
) -> Result<DeleteVolumeResponse, Error<DeleteVolumeError>>Expand description
Deletes a specified Block Storage Unit (BSU) volume.
You can delete available volumes only, that is, volumes that are not attached to a virtual machine (VM).
Examples found in repository?
examples/volume.rs (line 54)
7fn main() {
8 let config = Profile::default().and_then(|p| p.try_into()).unwrap();
9
10 // Example reading all volumes
11 print!("Reading all volumes... ");
12 let request = ReadVolumesRequest::new();
13 let response = match read_volumes(&config, Some(request)) {
14 Err(error) => {
15 eprintln!("Error: {:?}", error);
16 std::process::exit(1);
17 }
18 Ok(resp) => resp,
19 };
20 if let Some(volumes) = response.volumes {
21 println!("OK -> there are {} volumes", volumes.len());
22 }
23
24 // Example creating a volume
25 print!("Creating new volume... ");
26 let mut request = CreateVolumeRequest::new("eu-west-2a".to_string());
27 request.volume_type = Some("gp2".to_string());
28 request.size = Some(10);
29 let response = match create_volume(&config, Some(request)) {
30 Err(error) => {
31 eprintln!("Error: {:?}", error);
32 std::process::exit(1);
33 }
34 Ok(resp) => resp,
35 };
36 let volume_id = response.volume.unwrap().volume_id.unwrap();
37 println!("OK -> created volume id {}", volume_id);
38
39 // Filtering on newly created volume
40 print!("Filtering on {}... ", volume_id);
41 let mut filters = FiltersVolume::new();
42 filters.volume_ids = Some(vec![volume_id.clone()]);
43 let mut request = ReadVolumesRequest::new();
44 request.filters = Some(Box::new(filters));
45 if let Err(error) = read_volumes(&config, Some(request)) {
46 eprintln!("Error: {:?}", error);
47 std::process::exit(1);
48 }
49 println!("OK");
50
51 // Deleting a volume
52 print!("Deleting volume {}... ", volume_id);
53 let request = DeleteVolumeRequest::new(volume_id.clone());
54 if let Err(error) = delete_volume(&config, Some(request)) {
55 eprintln!("Error: {:?}", error);
56 std::process::exit(1);
57 }
58 println!("OK");
59}