oci_rust_sdk/core/responses/
create_volume_response.rs1use serde::{Deserialize, Serialize};
2
3#[allow(unused_imports)]
4use super::super::models::*;
5#[allow(unused_imports)]
6use super::*;
7
8#[derive(Debug, Clone, Serialize, Deserialize)]
9#[serde(rename_all = "camelCase")]
10pub struct CreateVolumeResponse {
11 pub etag: String,
13
14 pub opc_request_id: String,
16
17 pub volume: Volume,
19}
20
21pub struct CreateVolumeResponseRequired {
23 pub etag: String,
25
26 pub opc_request_id: String,
28
29 pub volume: Volume,
31}
32
33impl CreateVolumeResponse {
34 pub fn new(required: CreateVolumeResponseRequired) -> Self {
36 Self {
37 etag: required.etag,
38
39 opc_request_id: required.opc_request_id,
40
41 volume: required.volume,
42 }
43 }
44
45 pub fn set_etag(mut self, value: String) -> Self {
47 self.etag = value;
48 self
49 }
50
51 pub fn set_opc_request_id(mut self, value: String) -> Self {
53 self.opc_request_id = value;
54 self
55 }
56
57 pub fn set_volume(mut self, value: Volume) -> Self {
59 self.volume = value;
60 self
61 }
62}